minghxx.blog
  • [프로그래머스 / 자바] 세균 증식
    2023년 10월 25일 10시 27분 04초에 업로드 된 글입니다.
    작성자: 민발자
    728x90

    문제

    어떤 세균은 1시간에 두 배만큼 증식한다고 합니다. 처음 세균의 마릿수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해 주세요.

    풀이

    class Solution {
        public int solution(int n, int t) {
            return (int)Math.pow(2, t)*n;
        }
    }

    Math.pow() 메서드 사용 double타입의 제곱 값을 반환해 준다.

    1시간마다 2배씩 증식하니 2를 t번 거듭제곱!

    참고할만한 다른 사람 풀이

    class Solution {
        public int solution(int n, int t) {
            int answer = 0;
    
            answer = n << t;
    
            return answer;
        }
    }

    너무 쉬운 문제라 포스팅을 안 하려다가 이 풀이가 너무 신박해서 포스팅함

    비트연산으로 처리하면 속도도 빠르고 메모리도 덜 쓴다!!

    728x90
    댓글