프로그래머스/Lv. 0(코딩테스트 입문)

[프로그래머스 코딩테스트] 세균 증식(Java)

Sigfriede 2023. 3. 31. 14:59

  문제 설명

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

 

  제한사항

  • 1 <= n <= 10
  • 1 <= t <= 15

 

  입출력 예

n t result
2 10 2048
7 15 229,376
class Solution {
    public int solution(int n, int t) {
        int answer = 0;
        answer = n * (int)Math.pow(2, t);
        return answer;
    }
}

  Math 클래스의 pow 메소드를 사용하여 풀었습니다. 결과는 n * 2의 t제곱입니다.

  Math.pow()를 쓸 때 주의할 점이 있습니다. 이는 결과값을 double형으로 반환하기 때문에 위와 같이 int형으로 캐스팅이 필요합니다. 만약 캐스팅을 하지 않고 실행한다면 double형을 int형에 할당하려고 했으므로 컴파일 오류가 발생합니다.