728x90
![](https://blog.kakaocdn.net/dn/bkgwcK/btrP3LZcuQZ/jQb9bzIDPq8I2FCefJyeKk/img.png)
프로그래머스 : 세균증식
거듭제곱에 관한 문제입니다.
문제 설명
어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요.
제한사항
1 ≤ n ≤ 10
1 ≤ t ≤ 15
입출력 예
n | t | result |
---|---|---|
2 | 10 | 2048 |
7 | 15 | 229376 |
1. 해설
소스보기
function solution(n, t) {
var answer = 0;
for(i=1; i<=t; i++){
n=n*2
}
answer = n;
return answer;
}
이 문제는 거듭제곱을 만드는 문제입니다. 거듭제곱은 for문 같은 반복문으로 쉽게 풀 수 있습니다.
2. 다른 해설
소스보기
function solution(n, t) {
return n * Math.pow(2, t);
}
자바스크립트에는 거듭제곱을 구하는 메서드가 있습니다. 이 메서드를 활용하면 더 간단히 코드를 줄일 수 있습니다.
※ Math.pow(A, B)
A를 B만큼 거듭제곱 합니다.
댓글