반응형
https://www.acmicpc.net/problem/11005
11005번: 진법 변환 2
10진법 수 N이 주어진다. 이 수를 B진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를
www.acmicpc.net
문제
문제 설명
10진법 수 N이 주어진다. 이 수를 B진법으로 바꿔 출력하는 프로그램을 작성하시오.
10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다.
A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35
문제 해설은 필요없을 것 같아서, 넘어가겠습니다.
실수
리스트에 0~9~Z를 넣어야 하는데, 숫자를 까먹고 문자들만 넣었다.
문자들을 넣을 때, 실수해서 계속 "틀렸습니다."가 나왔다.
계속 이게 왜 틀리지?? 하고 했다 ㅋㅋㅋ
정답 코드
import sys
input = sys.stdin.readline
arithmetic = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
n, b = map(int, input().split())
result_list = []
while(n):
result_list.append(arithmetic[n%b])
n = n // b
print("".join(result_list[::-1]))
반응형