[프로그래머스/Python] 124 나라의 숫자

NAGANG LEE·2023년 7월 10일

알고

목록 보기
12/118

👀 문제

124 나라의 숫자

124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다.

  • 124 나라에는 자연수만 존재합니다.
  • 124 나라에는 모든 수를 표현할 때 1, 2, 4만 사용합니다.

예를 들어서 124 나라에서 사용하는 숫자는 다음과 같이 변환됩니다.

자연수 n이 매개변수로 주어질 때, n을 124 나라에서 사용하는 숫자로 바꾼 값을 return 하도록 solution 함수를 완성해 주세요.

🔑 키포인트

나머지와 몫

✍️ 코드

def solution(n):
    answer = ''
    num_dict = {1: "1", 2: "2", 0: "4"}
    mok = 1
    nam = 1
    
    while mok != 0:
        mok = n // 3
        nam = n % 3
        
        if nam == 0:
            mok -= 1        
            
        n = mok        
        answer = num_dict[nam] + answer
        
    return answer
profile
모바일 개발자를 목표로 하고 있어요 💭

0개의 댓글