Programmers / 2단계 / 124 나라의 숫자 / python
·
코딩테스트/programmers (python)
코딩테스트 연습 - 124 나라의 숫자 | 프로그래머스 스쿨 (programmers.co.kr) 모범 답안 def solution(n): result = [] while n: t = n % 3 if not t: t = 4 n -= 1 result.append(str(t)) n //= 3 return ''.join(result[::-1]) def solution(n): num = ['1', '2', '4'] result='' while n > 0: n -= 1 result = num[n % 3] + result n //= 3 return result 나오는 숫자가 3개 밖에 없으므로 3진수를 이용하여 변환하면 구현할 수 있다. 일반 3진수는 0이 있어서 일반적인 숫자 체계처럼 가장 앞의 숫자로 0이 올 수..