N, B = input().split()
result = 0
N= N[::-1]
ary = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
for i in range (len(N)) :
result += (int(B) ** i) * (ary.index(N[i]))
print(result)
๐ก B์ง๋ฒ ์ N ์ 10์ง์๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ
๊ฐ ์๋ฆฌ๊ฐ๊ณผ ๊ฐ์ค์น๊ฐ์ ๊ณฑํด์ b^0 b^1 b^2 ๋ํ๋ค
๐ก ์ง๋ฒ ๋ณํ ์์ธ์ค๋ช !!
0) 10์ง์๋ 0~9 ๋ฅผ ์ฌ์ฉํ์ง๋ง , 16์ง์๋ 0~ F ๊น์ง , 36์ง์๋ 0~Z ๊น์ง์ฌ์ฉํ๋ฏ๋ก arr ๋ฅผ ํตํด์ 0~Z๋ฅผ ๋ฏธ๋ฆฌ ์ง์ ํด์ค๋ค.
1) ๊ฐ ์๋ฆฌ๊ฐ์ ์๊ธฐ ์ํด์ len (N) ์ ํตํด์ ๊ธธ์ด๋ฅผ ์์๋ธ๋ค.
2) ๊ฐ ์๋ฆฌ ๊ฐ * ๊ฐ์ค์น ๊ฐ => N[์๋ฆฌ๊ฐ] * B^0 ~ => N[i] * int(B) ** i
(+) ๊ฐ ์๋ฆฌ๊ฐ์ ๊ฐ์ค์น ๊ฐ์ด ex) Z^4 Z^3 Z^2 Z^1 Z^0 ๋ฐ๋๋ก ๊ณฑํด์ ธ์ผ๋๋๋ฐ, => [::-1] ๋ฅผ ํตํด ๊ฑฐ๊พธ๋ก ์ถ๋ ฅํด์คฌ์ผ๋ฏ๋ก ๊ด์ฐฎ๋ค.
3) ๋ํ๋ค => result +=
๐ฌ ๋ฆฌ์คํธ.index(i) ๋ฆฌ์คํธ ์์ i ๋ผ๋ ๊ฐ์ ์ธ๋ฑ์ค๋ฅผ ๋ฐ์์จ๋ค.
๐ฌ len(N) N ๊ธธ์ด๋ฅผ ๋ฐํํ๋ค.