[코딩테스트] 프로그래머스 : 3진법 뒤집기

김은지·2022년 8월 26일
0

코딩테스트

목록 보기
17/17

내 풀이

def solution(n):
    rev_trit = ''
    while n > 0:
        rev_trit+= str(n%3)
        n //= 3
        
    answer = 0
    len_rt = len(rev_trit)
    
    for i in range(len_rt):
        answer += (3**int(len_rt-(i+1)))*int(rev_trit[i])
        
    return answer

마지막 for문의 '3**int(len_rt-(i+1)))*int(rev_trit[i]' 이 부분 작성하다가 너무 집중력이 떨어져서 오늘 친구들한테 발렸다.

다른 사람 풀이

def solution(n):
    tmp = ''
    while n:
        tmp += str(n % 3)
        n = n // 3

    answer = int(tmp, 3)
    return answer

int에 이런 기능이 있다니 몰랐었다.
외우자!

0개의 댓글