문제 설명
어떤 세균은 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형에 할당하려고 했으므로 컴파일 오류가 발생합니다.
'프로그래머스 > Lv. 0(코딩테스트 입문)' 카테고리의 다른 글
[프로그래머스 코딩테스트] 중복된 숫자 개수(Java) (0) | 2023.03.31 |
---|---|
[프로그래머스 코딩테스트] 문자열 정렬하기(2)(Java) (0) | 2023.03.31 |
[프로그래머스 코딩테스트] 제곱수 판별하기(Java) (0) | 2023.03.30 |
[프로그래머스 코딩테스트] 문자열 안에 문자열(Java) (0) | 2023.03.30 |
[프로그래머스 코딩테스트] 자릿수 더하기(Java) (0) | 2023.03.30 |