https://www.acmicpc.net/problem/15917
15917๋ฒ: ๋ ธ์๋ธ ๋ฐฉ์ง๋ฌธ์ ์ผ!!
์ด๋ค ์ a๊ฐ 2์ ๊ฑฐ๋ญ์ ๊ณฑ๊ผด๋ก ๋ํ๋ด์ด์ง๋ค๊ณ ํด ๋ด ์๋ค. ๊ทธ๋ ๋ค๋ฉด, a = 2n (๋จ n ≥ 0์ธ ์ ์) ๋ฅผ ๋ง์กฑํ ๊ฒ๋๋ค. ๋ณดํต, ๊ฐ ๋นํธ๋ณ๋ก ๊ฒ์ฌ๋ฅผ ํ๋ฉด์, ์ผ์ ธ ์๋ ๋นํธ์ ๊ฐ์๋ฅผ ์์๋ด๋ ๊ฒ๋ ์ข์
www.acmicpc.net
import sys
input=sys.stdin.readline
q=int(input())
a=[2**i for i in range(32)]
for i in range(q):
b=int(input())
if b in a:
print('1')
else:
print('0')
์ง๊ธ๊น์ง ํผ ๋ฌธ์ ์ค ๊ฐ์ฅ ๊น๋ค๋ก์ ๋ค. ์ฒ์์๋ ์ ๊ณฑ๊ทผ์ ์๊ฐํ์ผ๋, a์ ๋ฒ์๊ฐ 1~2์ 31์น-1์ด๋ฏ๋ก ๋ฒ์๊ฐ ๊ฐ๋ฅํ ๊ฒ ๊ฐ์ a๋ฅผ ๋ฆฌ์คํธ๋ก 32๊ฐ์ง ์ซ์๋ฅผ ๋ฃ์ด์, ๊ฑฐ๊ธฐ์ ์์ผ๋ฉด 1์, ์์ผ๋ฉด 0์ ์ถ๋ ฅํ๋๋ก ์์ฑํ์๋ค.
'๐ฏ ์๊ณ ๋ฆฌ์ฆ > ํ์ด์ฌ ๊ธฐ๋ณธ ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/Python] 2675: ๋ฌธ์์ด ๋ฐ๋ณต (0) | 2023.07.01 |
---|---|
[๋ฐฑ์ค/Python] 2839: ์คํ ๋ฐฐ๋ฌ (0) | 2023.07.01 |
[๋ฐฑ์ค/Python] 11006: ๋จ์ฑ์ด์ ๋ญ์ฅ (0) | 2023.07.01 |
[๋ฐฑ์ค/Python] 10886: 0 = not cute / 1 = cute (0) | 2023.07.01 |
[๋ฐฑ์ค/Python] 20540:์ฐ๊ธธ์ด์ ์ด์ํ (0) | 2023.07.01 |