Skip to content

Commit

Permalink
[Bronze I] Title: 진법 변환 2, Time: 72 ms, Memory: 34184 KB -BaekjoonHub
Browse files Browse the repository at this point in the history
  • Loading branch information
Youn-Rha committed May 14, 2024
1 parent 6295b8a commit 9c260e1
Show file tree
Hide file tree
Showing 2 changed files with 57 additions and 0 deletions.
32 changes: 32 additions & 0 deletions 백준/Bronze/11005. 진법 변환 2/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# [Bronze I] 진법 변환 2 - 11005

[문제 링크](https://www.acmicpc.net/problem/11005)

### 성능 요약

메모리: 34184 KB, 시간: 72 ms

### 분류

구현, 수학

### 제출 일자

2024년 5월 15일 02:41:37

### 문제 설명

<p>10진법 수 N이 주어진다. 이 수를 B진법으로 바꿔 출력하는 프로그램을 작성하시오.</p>

<p>10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다.</p>

<p>A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35</p>

### 입력

<p>첫째 줄에 N과 B가 주어진다. (2 ≤ B ≤ 36) N은 10억보다 작거나 같은 자연수이다.</p>

### 출력

<p>첫째 줄에 10진법 수 N을 B진법으로 출력한다.</p>

25 changes: 25 additions & 0 deletions 백준/Bronze/11005. 진법 변환 2/진법 변환 2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import sys
from collections import deque


# sys.setrecursionlimit(100000)

def input():
return sys.stdin.readline()


# main
if __name__ == "__main__":
N, B = map(int, input().split())
remains = []
while N >= B:
remains.append(N % B)
N //= B
remains.append(N % B)
remains.reverse()
for i in range(len(remains)):
if remains[i] >= 10:
remains[i] = chr(remains[i] + 55)
else:
remains[i] = str(remains[i])
print("".join(remains))

0 comments on commit 9c260e1

Please sign in to comment.