2745 진법변환
업데이트:
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등을 어떻게 해야하는지 고민이 많았고 결국 스스로 풀지 못했고 인터넷을 참고했다.