Coding/Programmers
[코딩테스트 입문] 3진법 뒤집기(Python3)
Soo_buglosschestnut
2023. 1. 12. 09:37
[코딩테스트 입문] 3진법 뒤집기(Python3)
https://school.programmers.co.kr/learn/courses/30/lessons/68935?language=python3
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