728x90
๋ฐ์ํ
https://level.goorm.io/exam/49085/t%EC%84%B8%ED%8F%AC/quiz/1
๊ตฌ๋ฆLEVEL
๊ตฌ๋ฆLEVEL ๋ฌธ์ ๋ฅผ ํ์ดํ๊ณ ๋ถ์กฑํ ๋ถ๋ถ์ ๋ณด์ํ๋ฉฐ ์ค๋ ฅ์ ํค์๋ณด์ธ์. ๊ตฌ๋ฆLEVEL์ ์ฝ๋ฉํ ์คํธ์์ ๊ฐ์ฅ ๋์ ๋น์ค์ ์ฐจ์งํ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ณ ํ์ดํ ์ ์๋ ์จ๋ผ์ธ ์ ์ง ์๋น์ค์
level.goorm.io
n = int(input())
answer, i = [], 0
while True:
if n == 2**i:
answer.append(i)
print(len(answer))
print(*answer[::-1])
break
elif n < 2**i:
n -= 2**(i-1)
answer.append(i-1)
i = 0
else:
i += 1
"""
n์ 2์ i์ ๊ณฑ์ผ๋ก ๊ณ์ํด์ ๋นผ๋ฉด์ ๊ฐ์ ์ฐพ์๋๊ฐ์ผํ๋ค.
๋ง์ฝ 2์ i์ ๊ณฑ์ด n๊ณผ ๊ฐ๋ค๋ฉด ์ธํฌ๋ฅผ ๋ ๋๋ฆดํ์์์ด ๊ฑฐ๊ธฐ์ ๋๋ด๋ฉด ๋๋ค.
์ต์๊ฐ์ผ๋ก ํด์ผํ๊ธฐ ๋๋ฌธ์ 2์ i์ ๊ณฑ์ด n๊ณผ ๊ฐ์ฅ ๊ทผ์ ํ ์์์์ฌ์ผํ๋ค.
๊ทธ๋์ 2์ i์ ๊ณฑ์ด n๋ณด๋ค ์ปค์ก์๋ i-1์ด ๊ฐ์ฅ ๊ทผ์ ํ ์์ด๋ค.
"""
728x90
๋ฐ์ํ
'๊ฐ๋ฐ > ๐๐ค๐ค๐ง๐ข ๐๐๐๐๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ตฌ๋ฆ๋ ๋ฒจ] 'ํ์๋ ๋จ' ํ์ด์ฌ ํ์ด (0) | 2023.06.22 |
---|---|
[๊ตฌ๋ฆ๋ ๋ฒจ] '๋ฒ์ค ์ ํ' (์ํฌ์ ๋ฒ์ค) ํ์ด์ฌ ํ์ด (0) | 2023.06.22 |
[๊ตฌ๋ฆ๋ ๋ฒจ] '์ฐ์ ์ ์' ํ์ด์ฌ ํ์ด (0) | 2023.06.21 |
[๊ตฌ๋ฆ๋ ๋ฒจ] '์์ข์ ํ์ ' ํ์ด์ฌ ํ์ด (0) | 2023.06.20 |
[๊ตฌ๋ฆ๋ ๋ฒจ] 'ํผ๋ณด๋์น ์' ํ์ด์ฌ ํ์ด (0) | 2023.06.20 |
๋๊ธ