프로그래머스 (Lv2) 124 나라의 숫자
카테고리: Programmers
태그: Algorithm, Coding, Programmers, Python
문제 바로가기
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
오류나 틀린 부분이 있을 경우 언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다!
댓글남기기