Small Grey Outline Pointer 프로그래머스 코딩테스트 연습 [세균증식] - js
본문 바로가기
Dev./Algorithm Prac

프로그래머스 코딩테스트 연습 [세균증식] - js

by sso. 2023. 2. 20.

문제 설명

어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요.

 

 

 

나의 풀이(오답)

function solution(n, t) {
    var answer=0;
    return answer=Math.pow(n,(t+1));
}

처음에는 n**t 만 생각하고 제출 했더니 오답 나와서 Math.pow를 써봤다가 결국 다 틀렸다

 

*입력 된 n값에 t시간 동엔 2배씩 증가

t시간 동안 2배씩 증가한다는 것을 고려 안하고 제곱만 생각해서 계속 오답이 나왔다

 

=> return n*(Math.pow(2,t));

=> return n * (2 ** t);

 

 

 

 

다른사람의 풀이

 

 

reduce

const solution = (n, t) => new Array(t).fill(n).reduce((a,b) => a*2,n)

 

 

거듭제곱

function solution(n, t) {
    var answer=0;
    return n * (2 ** t);
}

 

 

for문

function solution(n, t) {
    for(let i = 1; i < t + 1; i++) n *= 2;
    return n
}
728x90

댓글