python 3진법 뒤집기

quokka·2021년 3월 7일
0

코딩테스트

목록 보기
7/63

진법변환은 구글링했습니다.
진법변환참고한 사이트
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
profile
iOS를 공부하는 개발자입니다~ㅎㅎ

0개의 댓글

관련 채용 정보