728x90
def solution(n):
answer = ''
while 1:
tmp=n%3
if tmp == 0:
n-=1
answer+='4'
else:
answer+=str(tmp)
n= n//3
if n==0:
break
return answer[::-1]
생각할때는 쉽겠는데 하고 들어간 문제였는데 생각보다 만만치 않았다.
한시간 이상 고민하다가 다른분이 하신 코드를 봤는데 나머지가 0일때 몫에서 1을 빼주는게 요점이었다.
'STUDY > Algorithm' 카테고리의 다른 글
[프로그래머스] LEVEL2 탑, python3, 스택/큐 (0) | 2019.10.29 |
---|---|
[프로그래머스] LEVEL2 주식가격,python3,스택/큐 (0) | 2019.10.29 |
[프로그래머스] LEVEL2 프린터, python3, 스택/큐 (0) | 2019.10.28 |
[프로그래머스] LEVEL2 쇠막대기, python3, 스택/큐 (0) | 2019.10.28 |
[프로그래머스] LEVEL2 기능개발, python3, 스택/큐 (0) | 2019.10.22 |