업데이트:

카테고리: ,

1. 문제

문제는 링크에 들어가면 있다.

2. 정답 코드

문제의 내 정답 코드는 다음과 같다.


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

number = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'

sums = 0

for i,n in enumerate(N):
    sums += number.index(n)*(B**(len(N)-i-1))

print(sums)




3. 풀이 및 생각


문제 풀이

이 문제의 핵심은 11진수 이상을 위한 ABCD등을 숫자로 변환할 수 있는 number 리스트이다. 저렇게 설정함으로써 index를 추출해서 편하게 진법변환을 이뤄낼 수 있다.


나의 생각

이 문제는 생각보다 까다로웠다. 진법 변환이란것도 익숙치 않았지만, ABCD등을 어떻게 해야하는지 고민이 많았고 결국 스스로 풀지 못했고 인터넷을 참고했다.

최대 1 분 소요