본문 바로가기
알고리즘

알고리즘 - 세균 증식

by 코딩달림 2022. 10. 31.
728x90

프로그래머스 : 세균증식

거듭제곱에 관한 문제입니다.


문제 설명

어떤 세균은 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만큼 거듭제곱 합니다.

'알고리즘' 카테고리의 다른 글

없는 수 더하기  (1) 2022.11.04
자릿수 더하기  (1) 2022.11.03
짝수와 홀수  (2) 2022.11.02
몫 구하기  (1) 2022.11.02
나머지가 1이 되는 수 찾기  (1) 2022.11.01

댓글


광고 준비중입니다.