문제

문제

 

처음 작성한 코드

def solution(n):
    ans = []
    while(n):
        n,b = divmod(n,3)
        ans.append(b)
    answer = sum([value*(3**i) for i,value in enumerate(list(reversed(ans)))])
    return answer

 

깨달은 점

파이썬에서 제곱은 ** 으로 쓴다.

divmod()하면 몫과 나머지를 반환해준다.

이번 문제는 잘 짠 것 같당~:)

'Programmers' 카테고리의 다른 글

모의고사  (0) 2020.12.30
체육복  (0) 2020.12.30
2016년  (0) 2020.12.29
같은 숫자는 싫어  (0) 2020.12.29
나누어 떨어지는 숫자 배열  (0) 2020.12.29