https://school.programmers.co.kr/learn/courses/30/lessons/12943
const solution = (num) => collatz(num, (acc = 0));
const collatz = (num, acc) =>
num === 1 ? (acc >= 500 ? -1 : acc) : collatz(cal(num), ++acc);
const cal = (num) => (num % 2 ? num * 3 + 1 : num / 2);
'Coding Test > Programmers' 카테고리의 다른 글
[Programmers] (완전탐색) Lv 2. 피로도 (0) | 2023.01.18 |
---|---|
[Programmers] (탐욕법[Greedy]) Lv 2. 구명보트 (0) | 2023.01.17 |
[Programmers] Lv 2. 귤 고르기 (0) | 2023.01.16 |
[Programmers] Lv 1. 과일 장수 (0) | 2023.01.16 |
[Programmers] Lv 1. 기사단원의 무기 (0) | 2023.01.15 |
댓글