문제 : https://programmers.co.kr/learn/courses/30/lessons/12899
이 문제는 3진법 문제이다. 진법문제는 많으므로 이 문제에서 주의할 점만 나열하자면
- 이 문제에서는 0이 없으므로 0 대신 4를 써야한다.
- 나머지가 0일 경우, n에서 1을 빼줘야 한다.
- 이는 , 3 같은경우에 몫 = 1, 나머지 0 이 되어 결과가 14가 되어버리는 일을 막기 위해서다.
def solution(n):
answer = ''
idx = 1
qs = ["4","1","2"]
while n>=1:
a = n%3
n = n//3
if a==0:
n-=1
idx+=1
answer = qs[a] + answer
return answer
'취준 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 Programmers][Python] 자물쇠와 열쇠 (0) | 2020.02.17 |
---|---|
[프로그래머스 Programmers][Python] 위장 (0) | 2020.02.12 |
[프로그래머스 Programmers][Python] 여행경로 (0) | 2020.02.10 |
[프로그래머스 Programmers][Python] K번째수 (0) | 2020.02.09 |
[프로그래머스 Programmers][Python] 더 맵게 (0) | 2020.02.09 |