상세 컨텐츠

본문 제목

[코딩테스트 입문] 3진법 뒤집기(Python3)

Coding/Programmers

by Soo_buglosschestnut 2023. 1. 12. 09:37

본문

[코딩테스트 입문] 3진법 뒤집기(Python3)


https://school.programmers.co.kr/learn/courses/30/lessons/68935?language=python3 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

3진법이니까 3으로 나눴을때 나머지를 list에 append로 넣어준다.

그리고 계산해야하는데 나는 math.pow를 이용했다.

import math
def solution(n):
    answer = []
    sum = 0
    while(n>0):
        answer.append(n % 3)
        n = n //3
    for i in range(len(answer)):
        sum += math.pow(3, len(answer)-1-i) * answer[i]
    return sum

 

다른사람 코드

n진수 > 10진수

int(string, base)

int(tmp,3)하면 3진수 tmp를 10진수로 바꿔준다!!!!!

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

    answer = int(tmp, 3)
    return answer

관련글 더보기