프로그래머스 (Lv2) 124 나라의 숫자

업데이트:     Updated:

카테고리:

태그: , , ,

문제 바로가기

3진법 변형 문제로 생각하면 편하다.

단 0과 3을 쓰지 않으며, 3 대신 4를 사용한다는 것이 차이.

n에서부터 1까지 역산하며, 0이 아닌 1부터 시작하므로 1을 빼고 시작한다. (첫번째 while문 구동)

‘124’라는 문자열의 [n%3번째 순서]에 해당하는 문자를 answer 문자열에 더한다.

3진법 변형 문제이므로 n을 3으로 나눈 몫으로 과정을 반복.


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


오류나 틀린 부분이 있을 경우 언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다!

맨 위로 이동하기

Programmers 카테고리 내 다른 글 보러가기

댓글남기기