관리 메뉴

솜씨좋은장씨

[BaeKJoon] 2745번: 진법 변환 (Python) 본문

Programming/코딩 1일 1문제

[BaeKJoon] 2745번: 진법 변환 (Python)

솜씨좋은장씨 2020. 5. 30. 00:37
728x90
반응형

1일 1문제 114일차!

오늘의 문제는 백준의 진법 변환입니다.

 

2745번: 진법 변환

B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 

www.acmicpc.net

Solution

B_jinbub_dic2 = { '0':0, '1':1, '2':2, '3':3, '4':4, '5':5,
                 '6':6, '7':7, '8':8, '9':9, 'A':10, 'B':11,
                 'C':12, 'D':13, 'E':14, 'F':15, 'G':16, 'H':17, 'I':18,
                 'J':19, 'K':20, 'L':21, 'M':22, 'N':23, 'O':24, 'P':25,
                 'Q':26, 'R':27, 'S':28, 'T':29, 'U':30, 'V':31, 'W':32,
                 'X':33, 'Y':34, 'Z':35}

inputBjinbub, B = input().split()
B = int(B)

result = 0

for i, b in enumerate(inputBjinbub[::-1]):
    result = result + B_jinbub_dic2[b] * (B**i)
print(result)
 

SOMJANG/CODINGTEST_PRACTICE

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

 

Comments