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
[코딩테스트 입문] 예산(Python3) (0) | 2023.01.12 |
---|---|
[코딩테스트 입문] 이상한 문자 만들기(Python3) (0) | 2023.01.11 |
[코딩테스트 입문] 같은 숫자는 싫어(Python3) (0) | 2023.01.11 |
[코딩테스트 입문] 최대공약수와 최소공배수(Python3) (0) | 2023.01.11 |
[코딩테스트 입문] 직사각형 별찍기(Python3) (0) | 2023.01.11 |