๋ฌธ์
์ง๋ฏผ์ด๋ ๊ธธ์ด๊ฐ 64cm์ธ ๋ง๋๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด๋ ๋ , ๊ทธ๋ ๊ธธ์ด๊ฐ Xcm์ธ ๋ง๋๊ฐ ๊ฐ์ง๊ณ ์ถ์ด์ก๋ค. ์ง๋ฏผ์ด๋ ์๋ ๊ฐ์ง๊ณ ์๋ ๋ง๋๋ฅผ ๋ ์์ ๋ง๋๋ก ์๋ฅธ๋ค์์, ํ๋ก ๋ถ์ฌ์ ๊ธธ์ด๊ฐ Xcm์ธ ๋ง๋๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋ค.
๋ง๋๋ฅผ ์๋ฅด๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ์ ๋ฐ์ผ๋ก ์๋ฅด๋ ๊ฒ์ด๋ค. ์ง๋ฏผ์ด๋ ์๋์ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์ณ์ ๋ง๋๋ฅผ ์๋ฅด๋ ค๊ณ ํ๋ค.
X๊ฐ ์ฃผ์ด์ก์ ๋, ์์ ๊ณผ์ ์ ๊ฑฐ์น๋ค๋ฉด, ๋ช ๊ฐ์ ๋ง๋๋ฅผ ํ๋ก ๋ถ์ฌ์ Xcm๋ฅผ ๋ง๋ค ์ ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ X๊ฐ ์ฃผ์ด์ง๋ค. X๋ 64๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค.
์ถ๋ ฅ
๋ฌธ์ ์ ๊ณผ์ ์ ๊ฑฐ์น๋ค๋ฉด, ๋ช ๊ฐ์ ๋ง๋๋ฅผ ํ๋ก ๋ถ์ฌ์ Xcm๋ฅผ ๋ง๋ค ์ ์๋์ง ์ถ๋ ฅํ๋ค.
ํ์ด
remain = 64
x = int(input())
ans = 0 # ๋ง๋ ๊ฐฏ์
while x:
if remain <= x:
x -= remain
ans += 1
remain //= 2
print(ans)
'๐ ํ์ด์ฌ ์์ด์ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][Python] ๋ฐฑ์ค 28701๋ฒ: ์ธ์ ๊ณฑ์ ํฉ (Bronze V) (0) | 2024.11.01 |
---|---|
[BOJ][Python] ๋ฐฑ์ค 11055๋ฒ: ๊ฐ์ฅ ํฐ ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด (Silver II) (2) | 2024.10.26 |
[BOJ][Python] ๋ฐฑ์ค 11057๋ฒ: ์ค๋ฅด๋ง ์ (Silver I) (0) | 2024.10.25 |
[BOJ][Python] ๋ฐฑ์ค 10815๋ฒ: ์ซ์ ์นด๋ (0) | 2024.10.22 |
[BOJ][Python] ๋ฐฑ์ค 9020๋ฒ: ๊ณจ๋๋ฐํ์ ์ถ์ธก (1) | 2024.10.22 |