FrontEnd/프로그래머스
[JS] 124 나라
정_민_규
2023. 8. 16. 13:48
728x90
사실 3진법 문제이다. 단 0이 없어서 조금 많이 애를 먹었다.
우리가 진수를 변환할때처럼 3으로 나눠가며 나머지를 역순으로 더해주면 된다.
단, 123이 아닌 124가 나오도록 바꿔주면 된다.
function solution(n) {
let ret = "";
while(n > 0){
if(n % 3 === 0){
ret = "4" + ret
n = ~~(n / 3) - 1;
}else{
ret = (n % 3) + ret;
n = ~~(n / 3);
}
}
return ret
}
728x90