[Programmers] - 124나라의 숫자 (Level 2)


연습문제
LEVEL : 2
문제링크

n = 100
def solution(n):

    answer = ''

    while n>0:

        # 나누어 떨어지면 4를 반환하고 몫에서 1을 빼준 값을 n으로 다시 할당
        # (원래 3진법에서는 계수가 3일 수 없으므로)
        if n%3 == 0:
            answer += '4'
            n = n//3 - 1

        # 나누어 떨어지지 않으면 정상적으로 나머지를 반환
        else:
            answer += str(n%3)
            n //= 3

    return answer[::-1]
solution(n)
'4141'

Comments