answer = int('1200', 3)
print(answer)
n (10진법) | n (3진법) | 앞뒤 반전(3진법) | 10진법으로 표현 |
45 | 1200 | 0021 | 7 |
def solution(n):
n_lst = []
while n >= 3:
x = n % 3
n_lst.append(x)
n = n // 3
if n < 3:
n_lst.append(n)
m_lst = []
for i in range(1, len(n_lst)+1):
m_lst.append(n_lst[-i] * (3**(i-1)))
return sum(m_lst)
def solution(n):
tmp = ''
while n:
tmp += str(n % 3)
n = n // 3
answer = int(tmp, 3)
return answer
int(1200, 3) #1200이 정수이므로 작동하지 않는다.
int('1200', 3) #숫자를 넣더라고 문자열로 표기해야 작동한다.
>> 45