728x90
🔥 Programmers Lv.1 : 세균 증식
🔍 문제 : " 어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요. "
📎 조건 :
∙ 1 ≤ n ≤ 10
∙ 1 ≤ t ≤ 15
∙ 1 ≤ n ≤ 10
∙ 1 ≤ t ≤ 15
👉🏻 My answer
const solution = (n, t) => new Array(t).fill(n).reduce((a,b) => a*2,n)
: 1시간에 두 배만큼 증가시켜주기 위해서 reduce메서드로 식을 만들어주었습니다.
👉🏻 Another ways
function solution(n, t) {
while (t-- > 0) n*=2;
return n;
}
: 이렇게 쓰는 방법도 있네요!
'알고리즘 도장깨기' 카테고리의 다른 글
프로그래머스 Lv.1 "문자열 내 마음대로 정렬하기" (1) | 2022.12.05 |
---|---|
프로그래머스 Lv.1 "예산" (1) | 2022.12.05 |
프로그래머스 Lv.1 "시저 암호" (1) | 2022.12.01 |
프로그래머스 Lv.1 "공 던지기" (1) | 2022.11.29 |
프로그래머스 Lv.1 "최대공약수와 최소공배수" (1) | 2022.11.29 |
댓글