본문 바로가기

Java/실습

[Java] 세균 증식

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