Q. 어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간
후 세균의 수를 return하도록 solution 함수를 완성해주세요.
답을 설계를 해보면 처음 세균 n에 2제곱을 t만큼 한 값을 곱해야합니다.
자바에서 제곱은 Math.pow 기능을 사용해서 구할 수 있습니다.
public static int solution(int n, int t) {
return n * (int)Math.pow(2, t); // 2의 t 제곱을 계산한 후 n과 곱해줌
}
이렇게 사용하면 2의 t제곱을 구한 값을 구할 수 있습니다.
public static void main(String[] args) {
System.out.println(solution(2,4));
}
처음에 2마리가 있고 4시간 후에 증식하는 세균의 수는
32
가 출력되네요.
프로그래머스 문제였습니다.
'Java > 실습' 카테고리의 다른 글
[Java] 거스름돈 환전 (1) | 2024.12.04 |
---|---|
[Java] 문자 제거하기 (0) | 2024.12.03 |
[Java] 최고점과 평균 (0) | 2024.12.03 |
[Java] 최댓값과 최솟값 (0) | 2024.12.03 |
[Java] 버블 정렬 [Bubble Sort] (0) | 2024.12.03 |