정구리의 우주정복

[프로그래머스] 124 나라의 숫자 파이썬 본문

ALGORITHM/SOLVE

[프로그래머스] 124 나라의 숫자 파이썬

Jungry_ 2020. 6. 14. 20:12
반응형

https://programmers.co.kr/learn/courses/30/lessons/12899

 

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

124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다. 124 나라에는 자연수만 존재합니다. 124 나라에는 모든 수를 표현할 때 1, 2, 4만 사용합니다.

programmers.co.kr

def solution(n):
    num_lst=['4','1','2'] #나머지들의 모임 
    num = ''
    while n > 0:
        namugi = n%3 #나머지
        n = n//3 #몫
        if namugi == 0:
            n -= 1
        num =  num_lst[namugi]+num
    return num

3진법을 써야지 ! 라고 생각을 했는데 15 가 나오는 순간 3진법 와르르멘션되어가지구 멘붕이였다 ..

이것저것 해보니 나머지가 0인경우 ( 3의 배수인 경우 ) 몫에서 -1 을 해주면 해결이 되었다 

반응형
Comments