๐ ๋ฌธ์ ๋ถ์
๋์ด๋ ์นด๋์ ์ผ์ ๊ท์น(์ฒซ์ฅ ๋ฒ๋ฆฌ๊ณ , ๊ทธ ๋ค์์ฅ์ ๋งจ ๋ค๋ก)์ ์ ์ฉํ๋ฉฐ, ๊ฐ์ฅ ๋ง์ง๋ง์ ๋จ๋ ์นด๋ ์ฐพ๊ธฐ
โ ํด๊ฒฐ ์์ด๋์ด
๋ค๋ฅธ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ๋ ์๊ฒ ์ง๋ง, ๋ช ๊ฐ ์จ๋ณด๋ ๊ท์น์ด ์๋ ๊ฒ ๊ฐ์ ์ด๋ฅผ ํ์ฉํจ
โ๏ธ ์ต์ข ํ์ด
import sys
n= int(sys.stdin.readline())
square = 2
while True:
if n == 1 or n == 2:
print(n)
break
if n > (2**square):
square += 1
else:
base = 2**square
print(base - 2*(base-n))
break
'Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค BOJ - 1874 / ํ์ด์ฌ] ์คํ ์์ด (0) | 2022.07.25 |
---|---|
[๋ฐฑ์ค BOJ - 10866 / ํ์ด์ฌ] ๋ฑ (0) | 2022.07.22 |
[๋ฐฑ์ค BOJ - 1158 / ํ์ด์ฌ] ์์ธํธ์ค ๋ฌธ์ (0) | 2022.07.20 |
[๋ฐฑ์ค BOJ - 18258 / ํ์ด์ฌ] ํ 2 (0) | 2022.07.19 |
[๋ฐฑ์ค BOJ - 9012 / ํ์ด์ฌ] ๊ดํธ (0) | 2022.07.18 |
๋๊ธ