• 목록
  • 아래로
  • 위로
def convert(n, base):
    C = "0123456789ABCDEF"
    q, r = divmod(n, base)
    if q == 0:
        return C[r]
    else:
        return convert(q, base) + C[r]


재귀를 사용하면 퍼포먼스 측면에서 좋지는 않지만, 이 방법이 가장 간단한 풀이인 것 같습니다.


개인적으로는 재귀를 사용하지 않는 방법이 보다 직관적인 것 같습니다.


def convert(num, base):
    result = ''
    C = 'ABCDEFG'
    while num > 0:
        num, rem = divmod(num, base)
        if rem < 10:
            rem_str = str(rem)
        else:
            rem_str = C[rem - 10]
        result = rem_str + result
    return result


작성자
이니스프리 119 Lv. (3%) 4565050/115200000EXP

Make StudyForUs Great Again!

 

CSVpuymXAAAVVpd.jpg

댓글 0

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 6 마스터 마스터 23.01.14.02:23 58110
401 무료로 50GB 클라우드를! 8 TVJ title: 열려라 맛스타의 자물쇠TVJ 17.09.08.23:00 916
400 PHP로 페이스북을 크롤링할 때 유의할 점 이니스프리 이니스프리 19.08.18.01:29 915
399 [Python] 내일 날짜를 구하기 3 이니스프리 이니스프리 21.03.31.23:46 914
398 [일반정보] 참치 부위별 명칭및 특징 image death death 17.01.28.11:07 912
397 [파이썬] 엔터를 치지 않아도 키 입력 받기 (윈도우) 이니스프리 이니스프리 20.01.01.12:28 909
396 [구루미] 지원 환경 6 이니스프리 이니스프리 20.05.25.22:27 895
395 특정사이트 접근제한 하는 방법 1 image 대전댁 title: 은메달대전댁 16.12.09.21:13 892
394 유튜브 영상 다운로드 하는 요령 2 image 오후두시스토리 오후두시스토.. 17.04.08.09:55 889
393 대학생일 경우 윈도우10 무료로 받을 수 있습니다 5 image benjamin 17.07.30.08:51 885
392 [Python] random 함수가 계속하여 동일한 결과를 출력할 때 해결방법 이니스프리 이니스프리 24.05.15.19:32 880
391 [Python] PyMuPDF의 사용방법 이니스프리 이니스프리 22.07.28.21:33 880
390 [Vimeo] 플레이어 단축키 image 이니스프리 이니스프리 19.12.11.22:19 876
389 [그누보드] "올바른 방법으로 이용해 주십시오." 에러 발생시 대처법 이니스프리 이니스프리 20.06.12.12:48 875
388 크롬과 파이어폭스에서 마지막으로 닫았던 탭이나 창 다시 열기(Shift + Ctrl + T)의 차이 2 이니스프리 이니스프리 19.04.20.13:10 871
387 [IT정보] 도메인 등록비용 비교 1 이니스프리 이니스프리 17.02.03.00:48 852
[Python] 10진수를 n진수로 변환하기 이니스프리 이니스프리 20.02.14.01:23 849
385 크롬에서 스타벅스 와이파이 자동 로그인해주는 확장 프로그램 1 블루블루 17.06.06.01:36 841
384 xe 비밀번호/아이디 3 맛수타 17.06.12.06:04 835
383 [Docker] Docker 다시 알고 사용하기 Seia Seia 21.04.10.07:04 826
382 코스피 API에 대한 공공데이터포털의 답변 이니스프리 이니스프리 19.08.26.21:39 820