728x90
๋ฐ์ํ
https://level.goorm.io/exam/49074/%ED%8C%8C%EC%86%90%EB%90%9C-%EB%9E%A8/quiz/1
๊ตฌ๋ฆLEVEL
๊ตฌ๋ฆLEVEL ๋ฌธ์ ๋ฅผ ํ์ดํ๊ณ ๋ถ์กฑํ ๋ถ๋ถ์ ๋ณด์ํ๋ฉฐ ์ค๋ ฅ์ ํค์๋ณด์ธ์. ๊ตฌ๋ฆLEVEL์ ์ฝ๋ฉํ ์คํธ์์ ๊ฐ์ฅ ๋์ ๋น์ค์ ์ฐจ์งํ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ณ ํ์ดํ ์ ์๋ ์จ๋ผ์ธ ์ ์ง ์๋น์ค์
level.goorm.io
input()
damaged_ram_indexs = [i+1 for i, v in enumerate(map(int, input().split())) if v&(v-1) != 0]
print(len(damaged_ram_indexs))
print(*damaged_ram_indexs)
"""
2์ ์ ๊ณฑ์๊ฐ ์๋๊ฐ๋ค์ ์ฐพ์์ผํ๋ค.
2์ ์ ๊ณฑ์๋ฅผ 2์ง์๋ก ํํํ๋ฉด 2 -> 10(2), 4 -> 100(2), 8 -> 1000(2) ์ผ๋ก,
์ฒซ์๋ฆฌ๋ง 1์ด๊ณ ๋๋จธ์ง๊ฐ 0์ด ๋๋ค. ์ฌ๊ธฐ์ 1์ ๋บ๋ค๋ฉด ์ฒซ์๋ฆฌ๋ง 0์ด ๋๊ณ ,
0์ด์๋ ์๋ฆฌ๋ค์ด 1๋ก ๋ฐ๋๊ฒ ๋๋ค. 1 -> 01(2), 3 -> 011(2), 7 -> 0111(2)
๊ทธ๋์ ์ด๊ฐ์ and(&)์ฐ์ฐํ๊ฒ๋๋ฉด 0์ด ๋๊ฒ ๋๋ค.
์์๋ ๋จ์ธ๋ฑ์ค๋ฅผ ์ ์ฅ์ํฌ ๋ฆฌ์คํธ๋ฅผ ์ ์ธํ๊ณ ,
v & (v-1)์ด 0์ด ์๋๋ผ๋ฉด 2์ ์ ๊ณฑ์๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ์ธ๋ฑ์ค๋ฅผ ์ ์ฅ์์ผ์ฃผ์๋ค.
"""
728x90
๋ฐ์ํ
'๊ฐ๋ฐ > ๐๐ค๐ค๐ง๐ข ๐๐๐๐๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ตฌ๋ฆ๋ ๋ฒจ] '์ธ๊ณต์ง๋ฅ ์ฒญ์๊ธฐ' ํ์ด์ฌ ํ์ด (0) | 2023.06.29 |
---|---|
[๊ตฌ๋ฆ๋ ๋ฒจ] '๋ถ๋ถ ํฐ๋ฆฐ๋๋กฌ ๋ฌธ์์ด' ํ์ด์ฌ ํ์ด (0) | 2023.06.28 |
[๊ตฌ๋ฆ๋ ๋ฒจ] '๋ฒ์ค ์ ํ' (์ํฌ์ ๋ฒ์ค) ํ์ด์ฌ ํ์ด (0) | 2023.06.22 |
[๊ตฌ๋ฆ๋ ๋ฒจ] 'T์ธํฌ' ํ์ด์ฌ ํ์ด (0) | 2023.06.21 |
[๊ตฌ๋ฆ๋ ๋ฒจ] '์ฐ์ ์ ์' ํ์ด์ฌ ํ์ด (0) | 2023.06.21 |
๋๊ธ