""" 나의 풀이 """
def solution(n):
tmp = ''
while n > 0:
a, b = divmod(n, 3)
n = a
tmp += str(b)
return sum([int(n)*(3**(len(tmp)-i-1)) for i, n in enumerate(tmp)])
- 확인하기!
- 몫이 0이 될 때까지 3으로 나누어준다! (각 나머지는 하나의 문자열에 계속해서 더해준다)
'> 알고리즘 문제 풀이 > 프로그래머스' 카테고리의 다른 글
lv1-콜라츠 추측 (python, 파이썬) (0) | 2020.10.22 |
---|---|
lv1-시저 암호 (python, 파이썬) (0) | 2020.10.22 |
lv1-예산 (python, 파이썬) (0) | 2020.10.22 |
lv1-에라토스테네스의 체 (python, 파이썬) (0) | 2020.10.22 |
lv1-2016년 (python, 파이썬) (0) | 2020.10.22 |
댓글