2/프로그래머스

프로그래머스 연습 문제 - 124 나라의 숫자

하례은 2020. 9. 28. 02:11

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

 

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

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

programmers.co.kr

연습문제

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

3진법으로 풀면 되는 거더라...나는 개고생했는데...

특이하게 '124'[n%3]이란게 있어서 뭔가 했더니 나머지값이 1이면 2가 나오고 2이면 4가 나오는... 굳이 리스트를 쓰지 않아서 되는 거였다! 아주 싄기

오늘도 배우고 갑니다...