3진법을 어떻게 만드나 띠용 했던 문제.
근본적으로 3진법 만드는 방식을 역이용했다.
def solution(n):
answer = 0
a=[]
while n>0: # 0보다 클때 계속 3으로 나눈 나머지로 뒤집힌 3진수값을 구해줌
a.append(n%3)
n=n//3
l =len(a)
while l>0: #배열 길이를 자릿수로 이용 0이 될때까지
answer+=3**(l-1)*a[-l] #값에 3^자릿수 곱하
l-=1
return answer
'프로그래머스 풀이' 카테고리의 다른 글
[프로그래머스] Lv1. 약수의 개수와 덧셈 (파이썬) (0) | 2022.02.12 |
---|---|
[프로그래머스] Lv1. 실패율 (파이썬) (0) | 2022.02.12 |
프로그래머스 폰켄몬(파이썬) (0) | 2022.02.11 |
프로그래머스 모의고사(파이썬) (0) | 2022.02.11 |
프로그래머스 소수만들기(파이썬) (0) | 2022.02.11 |