본문 바로가기

카테고리 없음

[BEAKJOON] 백준 11005번 : 진법 변환 2

반응형

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]))

 

 

 

 

 

 

 

 

반응형