Frontend Developer

프로그래머스 - 세균 증식

문제

어떤 세균은 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;
}
  1. sum이라는 변수를 초기 값 n으로 설정합니다. 이 변수는 현재 세균의 수를 나타냅니다.
  2. for 루프를 이용하여 1부터 t까지의 시간에 대해 세균의 증식을 계산합니다.
  3. 각 시간 단계에서 sum을 현재 세균의 수로 업데이트하고, 2를 곱하여 다음 시간 단계의 세균 수를 계산합니다.
  4. for 루프가 종료되면 최종적으로 계산된 sum을 반환합니다.