티스토리 뷰

728x90
반응형

문제

https://programmers.co.kr/learn/courses/30/lessons/12899?language=python3 

 

코딩테스트 연습 - 124 나라의 숫자

 

programmers.co.kr

 

코드

def solution(n):
    answer = ''
    while n>0:
        n -= 1
        answer = '124'[n%3] + answer
        n = n // 3
    return answer

1 2 4 11 12 14

1 2 3  4  5  6

 

인덱스는 0부터 시작하기 때문에 -1을 해준다.

두자리 수 이상인 경우도 결국 앞에 1,2,4 가 순서대로 붙기 때문에 n이 0보다 클 동안 돌려서 자릿수를 만들어준다. 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30