진법변환은 구글링했습니다.
진법변환참고한 사이트
https://security-nanglam.tistory.com/508
q, r= divmod(num, base): num/base 해줬을때 몫=q, 나머지=r로 분배해줌
int(number,n): n진수인 number를 10진수로 변환해준다.
문자열을 뒤집는 방법은 value = list(string) -> value.reverse() -> ''.join(value)
+진법관련
bin(value),oct(value),hex(value): 10진수인 value를 2,8,16으로 변환
import string
tmp = string.digits+string.ascii_lowercase
def convert(num, base) :
q, r = divmod(num, base)
if q == 0 :
return tmp[r]
else :
return convert(q, base) + tmp[r]
def solution(n):
# convert(n,3)
temp = convert(n,3)
temp = list(temp)
temp.reverse()
number = ''.join(temp)
answer = int(number,3)
return answer