BOJ 11005 진법 변환2

LONGNEW·2021년 1월 31일
0

BOJ

목록 보기
132/333

https://www.acmicpc.net/problem/11005
시간 1초, 메모리 256MB
input :

  • N B(2 ≤ B ≤ 36)

output :

  • 10진법 수 N을 B진법으로 출력

조건 :

  • 10진법 수 N이 주어진다. 이 수를 B진법으로 바꿔 출력

계속 b로 나머지 연산을 수행해서 10을 기준으로 나눈다. 10보다 작으면 그냥 그 수를 추가하고, 그 외의 경우에는 아스키 코드를 이용해서 +55 한 것을 추가한다.

이때, 우리는 배열 안에 int와 chr 두 가지를 가지고 있기 때문에 join을 사용할 수 없다..
이때문에 typeerror가 발생했다.

import sys

n, b = map(int, sys.stdin.readline().split())
res = []
if n == 0:
    res.append(0)

while n != 0:
    temp = n % b
    if temp < 10:
        res.append(temp)
    else:
        temp += 55
        res.append(chr(temp))
    n //= b

res.reverse()
for item in res:
    print(item, end="")

0개의 댓글