Development/알고리즘
[프로그래머스 | Javascript] Lv.0 1로 만들기
레오나르도 다빈츠
2023. 10. 9. 22:36
🗝 내가 푼 코드
function solution(list) {
return list.reduce((acc, cur) => acc + calculator(cur), 0)
}
const calculator = (n, count = 0) => {
if (n === 1) return count
n = n % 2 === 0 ? n / 2 : (n - 1) / 2
count++
return calculator(n, count)
}
나의 첫 재귀함수...😃
문제를 보자마자.. 설마 이건 재귀? 하고 풀었다.
근데 다른 사람 풀이보니까 재귀로 푼 사람이 없었다.
크흠흠 ..