본문 바로가기

코딩테스트

[프로그래머스] level2. 124나라의 숫자(javascript)

반응형

문제

자연수 n이 매개변수로 주어질 때, n을 124 나라에서 사용하는 숫자로 바꾼 값을 return 하도록 solution 함수를 완성해 주세요.

나의 풀이

다른이의 풀이

function solution(n) {  
let numbers = ['4', '1', '2']  
let answer = ''  
while (n){  
    answer = numbers[n % 3] + answer  
    n = (n % 3 == 0) ? n/3 -1 : Math.floor(n/3)  
}  
return answer;  
}

 

나는 왜이리 못했을까.................

 

function change124(n) {  
return n === 0 ? '' : change124(parseInt((n - 1) / 3)) + \[1, 2, 4\]\[(n - 1) % 3\];  
}
반응형