문제
어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요.
정답
function solution(n, t) {
let sum = n;
for(let i = 1; i <= t; i++){
sum = sum * 2;
}
return sum;
}
- sum이라는 변수를 초기 값 n으로 설정합니다. 이 변수는 현재 세균의 수를 나타냅니다.
- for 루프를 이용하여 1부터 t까지의 시간에 대해 세균의 증식을 계산합니다.
- 각 시간 단계에서 sum을 현재 세균의 수로 업데이트하고, 2를 곱하여 다음 시간 단계의 세균 수를 계산합니다.
- for 루프가 종료되면 최종적으로 계산된 sum을 반환합니다.