programmers.co.kr/learn/courses/30/lessons/12899
[풀이]
너무너무 헷갈렸던 문제..
3진법이라는 것은 알았는데 이게 0,1,2 이렇게 되어있는게 아니라 1,2,4이렇게 되어있으니 헷갈렸음 ㅠㅠ
거기다가 몫이 0이 될 때 나머지 값을 -1해줘야 한다는 것도 알아내는데 시간이 꽤 걸렸다..
이 문제는 숫자에 따른 3진법을 124로 계산해가며 찾아내는 것이 도움이 될듯!
def solution(n):
result=""
op=[4,1,2]
while n>0:
n,r = divmod(n,3)
result = str(op[r])+str(result)
if r==0: # 나머지가 0이면
n=n-1
return result
'코딩 테스트 > 문제 풀기' 카테고리의 다른 글
[프로그래머스] 배달 (0) | 2021.03.25 |
---|---|
[프로그래머스] 주식가격 (0) | 2021.03.25 |
[프로그래머스] 기능 개발 (0) | 2021.03.25 |
[프로그래머스] 스킬트리 (0) | 2021.03.24 |
[프로그래머스] 다리를 지나는 트럭 (0) | 2021.03.24 |
댓글