[백준/Python] 11005 진법 변환 2

재활용병·2024년 1월 10일
0

코딩 테스트

목록 보기
30/157

[백준/Python] 11005 진법 변환 2


풀이 코드 및 설명

import sys

# 10진법 수와 목표 진법을 입력받음
N, b = map(int, sys.stdin.readline().split())
ary = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
result = ""

# N을 b로 나눈 나머지를 구하고, 이를 해당하는 진법의 숫자로 변환하여 결과 문자열에 추가
while N > 0:
    result = ary[N % b] + result
    N //= b

print(result)
  • 위 코드에서 중요한것은 변환할 진법이 제한되어 있다는 점이다
  • 이 점을 이용하여 ary 이라는 문자열 변수로 0~Z까지 저장하여 해당하는 문자의 index를 이용하여 계산에 사용할 수 있다
profile
코딩 말고 개발

0개의 댓글

관련 채용 정보