๐ก 10์ง์ -> N์ง์ ๋ณํ๋ฒ
๐ก 10์ง์ -> N์ง์ ๋ณํ๋ฒ์ ์ฝ๋๋ก ๋ง๋ค๊ธฐ ์ํด ์์์ผ ํ ๊ฒ
N, B = map(int,input().split())
str = []
arr = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
while N != 0:
str.append(arr[N%B])
N = N // B
print(*str[::-1], sep="")
๐ฌ arr[index] : ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ์์น์ ์์๋ฅผ ์ ํํ๋ค.
๐ฌ str[::-1] : ๋ฆฌ์คํธ๋ ๋ฌธ์์ด์ ๊ฑฐ๊พธ๋ก ๋ค์ง๋๋ค.
๐ฌ append() : ๋ฆฌ์คํธ์ ์๋ก์ด ์์๋ฅผ ์ถ๊ฐํ๋ ๋ฉ์๋
๐ก ์ง๋ฒ ๋ณํ 2 ์์ธ์ค๋ช !!
0) 10์ง์๋ 0~9 ๋ฅผ ์ฌ์ฉํ์ง๋ง , 16์ง์๋ 0~ F ๊น์ง , 36์ง์๋ 0~Z ๊น์ง์ฌ์ฉํ๋ฏ๋ก arr ๋ฅผ ํตํด์ 0~Z๋ฅผ ๋ฏธ๋ฆฌ ์ง์ ํด์ค๋ค.
1) 10์ง์๋ฅผ B(์ง์)๋ก ๋๋ ๋๋จธ์ง => N%B
(+) ์ด๋ 10์ง๋ฒ ์ด์์ ์ง๋ฒ๋ค์ ์ํ๋ฒณ๋ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ , arr[index] ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ์์น์ ์์๋ฅผ ์ ํํด์ฃผ๋ ๋ณํ ์์ ์ ํด์ค๋ค.
2) ๊ณ์ํด์ ๋๋จธ์ง๋ฅผ ๊ตฌํ๊ธฐ ์ํด์ ๋ค์์ ์ฐ์ฐํ ๋ชซ ๊ฐ์ ์ ์ฅํด์ค์ผํ๋ค. => N = N // B
3) ๊ณ์ํด์ ๋๋จธ์ง๋ฅผ ๊ตฌํ๋๋ฐ while -> ์ธ์ ๊น์ง ๊ตฌํ๋์ง ์กฐ๊ฑด์ ๋ฃ์ด์ค์ผํจ => ๋ชซ์ด 0์ด ๋ ๋๊น์ง N != 0
4) ์ญ์์ผ๋ก ๋์ดํ๋ค str [::-1]