문제 설명
어떤 세균은 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
'Dev. > Algorithm Prac' 카테고리의 다른 글
프로그래머스 Javascript Lv.0 옹알이(1) (0) | 2023.04.02 |
---|---|
프로그래머스 숫자 비교하기 - js (0) | 2023.02.20 |
프로그래머스 [JavaScript] Lv.0 :: 종이자르기 (0) | 2022.11.30 |
프로그래머스 [JavaScript] Lv.1 :: 자연수 뒤집어 배열로 만들기 (0) | 2022.11.22 |
프로그래머스 [JavaScript] Lv.1 :: 평균 구하기 (1) | 2022.11.22 |
댓글