-
124 나라의 숫자2018~2019/Level 2 2018. 10. 1. 22:20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
function solution(n) { var answer = ''; var arr = ['4', '1', '2']; var r = 0; while(n > 0) { r = n%3; n = parseInt(n/3); if(r === 0) n -= 1; answer = arr[r] + answer; } return answer; }
1 => 1
2 => 2
3 => 4
4 => 11
5 => 12
6 => 14
...
n을 3으로 나눈 나머지는 1,2,0,1,2,0...로 반복되는 규칙을 찾을 수 있다.
따라서 나머지가 1,2,0일 때, 4,1,2를 더해준다.
'2018~2019 > Level 2' 카테고리의 다른 글
올바른 괄호 [Python3] (0) 2018.10.02 다음 큰 숫자 [JavaScript] (0) 2018.10.01 위장 [Python3] (0) 2018.10.01 전화번호 목록 [Python3] (0) 2018.10.01 주식 가격 [Python3] (0) 2018.10.01