โ ๋ฌธ์ 1
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
์ซ์ a, b๊ฐ ์ฃผ์ด์ก์ ๋ a๋ฅผ b๋ก ๋๋ ๋ชซ๊ณผ a๋ฅผ b๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด ์ถ๋ ฅํด๋ณด์ธ์.
์ ํ ์กฐ๊ฑด
- a์ b๋ ์์ฐ์์ ๋๋ค.
์ ์ถ๋ ฅ ์
| ์ ๋ ฅ ์์ | ์ถ๋ ฅ ์์ |
| 5 3 | 1 2 |
โ Solution
a, b = map(int, input().strip().split(' '))
print(str(int(a/b))+ " " + str(int(a%b)))
๋ชซ์ ๊ตฌํ๋ ๊ณผ์ ์์ //์ฐ์ฐ์๊ฐ ์๋ค๋ ๊ฑธ ์์ด๋จน๊ณ ๋ฒ๊ฑฐ๋ก์ด ์ง์ ํ๋ค. ๋ค์์ ๋ค์ ๊ณ ์น ์ฝ๋๋ค.
a, b = map(int, input().strip().split(' '))
print(str(a//b)+ " " + str(a%b))
โ Feedback โ
a, b = map(int, input().strip().split(' '))
print(*divmod(a, b))
- packing/unpacking : ์ฝ๊ฒ ๋งํด ๋ฌถ๊ณ ํผ๋ค๋ ์๋ฏธ๋ค. (divmod์์ *์ ๋ถ์ฌ์ฃผ์ง ์์ผ๋ฉด ( ) ๊ดํธ ์์ ๋ต์ด ์ถ๋ ฅ๋๋ค.)
- divmod : ๋ชซ๊ณผ ๋๋จธ์ง๋ฅผ ๊ตฌํ๋ค.
์ฃผ์ํ ์ : ๋ฌด์กฐ๊ฑด divmod๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ์ข์ ๋ฐฉ๋ฒ์ ์๋๋ค. ๊ฐ๋ ์ฑ์ด๋, ํ์ ์ฝ๋ ์คํ์ผ์ ๋ฐ๋ผ์, a//b, a%b์ ๊ฐ์ด ์ธ ๋๊ฐ ๋ ์ข์ ์๋ ์๋ค. ๋ํ, divmod๋ ์์ ์ซ์๋ฅผ ๋ค๋ฃฐ ๋๋ a//b, a%b ๋ณด๋ค ๋๋ฆฝ๋๋ค. ๋์ , ํฐ ์ซ์๋ฅผ ๋ค๋ฃฐ ๋๋ ์ ์๊ฐ ํ์๋ณด๋ค ๋ ๋น ๋ฅด๋ค.
โ ๋ฌธ์ 2
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
์ฒซ ๋ฒ์งธ ์ซ์๋ num์ ๋ํ๋ด๋ฉฐ, ๋ ๋ฒ์งธ ์ซ์๋ base๋ฅผ ๋ํ๋ ๋๋ค. 'base' ์ง๋ฒ์ผ๋ก ํ๊ธฐ๋ ์ซ์๋ฅผ 10์ง๋ฒ ์ซ์ ์ถ๋ ฅํด๋ณด์ธ์.
์ ํ ์กฐ๊ฑด
- base๋ 10 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
- num์ 3000 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
์ ์ถ๋ ฅ ์

- ์ #1 3์ง๋ฒ์ผ๋ก ํ๊ธฐ๋ 12๋ 10์ง๋ฒ์ผ๋ก ํํํ๋ฉด 5์ ๋๋ค. ( 1*3 + 2 )
- ์ #2 5์ง๋ฒ์ผ๋ก ํ๊ธฐ๋ 444๋ 10์ง๋ฒ์ผ๋ก ํํํ๋ฉด 124์ ๋๋ค. ( 455 + 4*5 + 4 )
โ Solution
num, base = map(int, input().strip().split(' '))
print(int(str(num),base))
- int(๋ฌธ์์ด, ๊ธฐ์กด n์ง์) : 10์ง์๋ก ๋ณํํ ์ ์๋ ๋ด์ฅ ํจ์๋ค.
10์ง์๋ก ๋ณํํ ๋ ์ฒซ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ก ๋ฌธ์์ด๋ง ๋ฐ๊ธฐ ๋๋ฌธ์ str()๋ก ๋ณํํ๋ค.
์์ ์ ์ด๋ฐ ๋ฌธ์ ๋ฅผ ํผ ์ ์ด ์์ด ์ด๋ ค์ ์์ด ํ์๋ค. ๊ฐ์ ๋
ธํธ์์๋ ๋ด์ฅ ํจ์๋ฅผ ์ฐ๋ผ๊ณ ํด์ ์๋์ ๋ง๊ฒ ์ ํผ ๊ฒ ๊ฐ๋ค.