728x90
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
분석

EX) 9는 124나라에서 24
3진법 계산
9 ÷ 3 = 3 ⋯ 0
3 ÷ 3 = 0 ⋯ 0
124나라 계산
9 ÷ 3 = 3 ⋯ 0 ➔ 0은 4로 치환, 몫에 -1을 빼서 재귀
2 ÷ 3 = 0 ⋯ 2
풀이
answer = ''
def solution(n):
def DFS(x):
global answer
if x == 0:
return
else:
if x%3==0:
DFS((x-1)//3)
answer+='4'
else:
DFS(x//3)
answer+=str(x%3)
DFS(n)
return answer
728x90