728x90
๋ฐ์ํ
https://level.goorm.io/exam/49088/%EC%9D%98%EC%A2%8B%EC%9D%80-%ED%98%95%EC%A0%9C/quiz/1
๊ตฌ๋ฆLEVEL
๊ตฌ๋ฆLEVEL ๋ฌธ์ ๋ฅผ ํ์ดํ๊ณ ๋ถ์กฑํ ๋ถ๋ถ์ ๋ณด์ํ๋ฉฐ ์ค๋ ฅ์ ํค์๋ณด์ธ์. ๊ตฌ๋ฆLEVEL์ ์ฝ๋ฉํ ์คํธ์์ ๊ฐ์ฅ ๋์ ๋น์ค์ ์ฐจ์งํ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ณ ํ์ดํ ์ ์๋ ์จ๋ผ์ธ ์ ์ง ์๋น์ค์
level.goorm.io
duo = list(map(int, input().split()))
for i in range(int(input())):
q, r = divmod(duo[i%2], 2)
duo[i%2] = q
duo[i%2 -1] += q + r
print(*duo)
"""
๋ฌธ์ ์ง๋ฌธ์์ ๊ฐ์ง๊ณ ์๋๊ฒ ํ์๋ผ๋ฉด ๋ชจ๋ ์ค๋ค๊ณ ํ์ฌ ๋ค์ฃผ๋์ง ์์๋๋ฐ
2๋ก ๋๋ ๋๋จธ์ง๋ถ๋ถ์ ์ฃผ๋๊ฑฐ์๋ค. ๋ฌธ์ ๋ฅผ ์๋ชป์ ์๊ฒ ์๋๊ฐ ์ถ๋ค.
๋จผ์ ํ์ ์ ์ด๊ธฐ๊ฐ์ duo๋ผ๋ list๋ณ์์ ๋ฃ์ด์ฃผ์๋ค.
์๋ก ๋ฐ์ฉ ๋๋์ด์ง๋ ํ์๋ฅผ ํ์๋งํผ for๋ฌธ์ ๋๋ฆฐ๋ค.
divmod๋ผ๋๊ฑด divmod(a,b)์ผ๋ a๋ฅผ b๋ก ๋๋๊ฐ์ ๋ชซ, ๋๋จธ์ง๋ก ๋ฆฌํดํด์ค๋ค.
duo[i%2]์ ๊ฐ์ 2๋ก ๋๋์๋ค.
์ด๊ฑด ์ฒซ๋ ์๋ ์ง์ฐ, ๋์งธ๋ ์๋ ์ ์ฐ, ์
์งธ๋ ์๋ ์ง์ฐ๊ฐ ์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค.
i = 2 ์ผ๋ 3์ผ๋ ์ด๊ณ , (i=2)%2๋ก 0๋ฒ์งธ ์ธ๋ฑ์ค์ธ ์ง์ฐ๊ฐ ์ฃผ๊ฒ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋๋์ด์ค ์ฌ๋์ ๋ชซ๊ฐ์ ๊ฐ์ง๊ณ ,
๋ฐ๋ ์ฌ๋์ ๋ชซ๊ณผ ๋๋จธ์ง๋ฅผ ๋ฐ๋๋ค.
๋๋จธ์ง๋ 0๋๋ 1์ด๊ธฐ ๋๋ฌธ์ ํ์์ผ๋๋ ๋ฐ๋์ฌ๋์ด ๊ฐ์ ธ๊ฐ๊ฒ ๋๋ค.
๊ทธ๋ฆฌ๊ณ duo[i%2 -1]์ ์ธ๋ฑ์ค๊ฐ 2๊ฐ์ด๊ธฐ๋๋ฌธ์ ํ ์ ์๋ ํธ๋ฆญ์ด๋ค.
0๋ฒ์งธ ์ธ๋ฑ์ค์ผ๋๋ -1์ด ๋๊ณ , -1์ ๋ง์ง๋ง์ฌ๋, ์ฆ, 1๋ฒ์งธ ์ธ๋ฑ์ค ์ฌ๋์ด ๋๋ค.
1๋ฒ์งธ ์ธ๋ฑ์ค์ผ๋๋ 0์ด ๋๊ณ , 0๋ฒ์งธ ์ธ๋ฑ์ค๊ฐ ๋๊ฒ ๋๋ค.
ํธ๋ฆญ์ ์ด์ฉํ์ฌ ์ฝ๋๊ฐ ๊น๋ํ๊ฒ ์จ์ง๊ฒ ๋๋ค.
๋ง์ง๋ง์ผ๋ก *ํ์๋ ๋ฆฌ์คํธ์ ๊ฐ์ ๋น์นธ์ผ๋ก ๋๋์ด []์์ด ํ์ํ๋ค.
ex) duo -> [1,2], *duo -> 1 2
"""
728x90
๋ฐ์ํ
'๊ฐ๋ฐ > ๐๐ค๐ค๐ง๐ข ๐๐๐๐๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ตฌ๋ฆ๋ ๋ฒจ] 'T์ธํฌ' ํ์ด์ฌ ํ์ด (0) | 2023.06.21 |
---|---|
[๊ตฌ๋ฆ๋ ๋ฒจ] '์ฐ์ ์ ์' ํ์ด์ฌ ํ์ด (0) | 2023.06.21 |
[๊ตฌ๋ฆ๋ ๋ฒจ] 'ํผ๋ณด๋์น ์' ํ์ด์ฌ ํ์ด (0) | 2023.06.20 |
[๊ตฌ๋ฆ๋ ๋ฒจ] 'ํด๋ ํฐ ์ํ' ํ์ด์ฌ ํ์ด (0) | 2023.06.13 |
[๊ตฌ๋ฆ๋ ๋ฒจ] '๊ตฌ๋ฆ ์ซ์' ํ์ด์ฌ ํ์ด (0) | 2023.06.09 |
๋๊ธ