## solution
B진법의 수 N이 주어지면 10진법으로 바꾸는 문제. 10진법을 넘을경우 알파벳 대문자를 사용하고, 최대 36진법까지 주어진다.
ord()를 이용해 아스키코드를 숫자로 바꾸는 방법을 생각해서 코드를 줄여보면.
## CODE
```python
N,B = input().split();num = 0
for k in range(len(N)):
if N[k].isalpha():
n = ord(N[k]) - 55
else:
n = int(N[k])
num += n * (int(B) ** (len(N)-k-1))
print(num)
```
제출한 코드. 학습 목적으로 보면 나쁘지 않았다.
```python
n,x=input().split()
print(int(n,int(x)))
```
int(x,radix) radix 진수로 표현된 문자열 x를 10진수로 변환후 반환한다.
0 댓글