def solution(n): answer = '' number = "124" while n>0 : n -= 1 answer = number[n%3] + answer n = n // 3 return answer 1. 각 index를 1을 빼준 후, 3으로 나눈 나머지를 '124'의 index로 가진다. ex) 30번째 -> 29 -> 124[2] = 4 ➡︎ 4 2. 위에서 나눈 몫에 대해 1을 빼고 3으로 다시 나눈 나머지를 '124'의 index로 가지며 앞의 값의 앞쪽에 붙여준다. ex) 9 -> 8 -> 124[2] = 4 ➡︎ 44 3. 2번을 반복한다. ex) 2 -> 1 -> 124[1] = 2 ➡︎ 244 ✔︎ 1을 빼는 이유 : 인덱스는 0부터 시작하기 때문 1 빼주지 않으면 10진법에서..