Binary Gap - ์ฝ๋๋ฆฌํฐ Lesson 1
์ฝ๋๋ฆฌํฐ Lesson1 ์ฝ๋ฉํ ์คํธ ์ฐ์ต, Binary Gap ๋ฌธ์
์ฝ๋๋ฆฌํฐ Lesson1 ์ฝ๋ฉํ ์คํธ ์ฐ์ต, Binary Gap ๋ฌธ์
์ฃผ์ด์ง ์์ N
์ ์ด์งํํ์ผ๋ก ๋ดค์ ๋, ๊ฐ์ฅ ๊ธด ์ด์ง๊ฐ๊ฒฉ์ ๊ตฌํ๋ผ.
์ด์ง ๊ฐ๊ฒฉ์ด๋, ์์ชฝ์ด 1
๋ก ๋๋ฌ์์ธ 0
์ ๊ธธ์ด๋ฅผ ๋งํ๋ค.
์๋ฅผ ๋ค์ด, N = 1041
์ด๋ผ๋ฉด 10000010001
์ด๋ฏ๋ก 1
๋ก ๊ฐ์ธ์ง 00000
๊ณผ 0000
์ค ๊ฐ์ฅ ๊ธด ์๋ 00000
์ด๋ฏ๋ก 5
๊ฐ ๋ฐํ๋์ด์ผ ํ๋ค.
N = 32
์ด๋ผ๋ฉด, 100000
์ด๋ฏ๋ก 1
๋ก ๊ฐ์ธ์ง ์๊ฐ ์๊ธฐ ๋๋ฌธ์ 0
์ ๋ฐํํด์ผํ๋ค.
|
|
์ฒ์ ํ์ ๋ฐฉ๋ฒ์ด๋ค.
์ผ๋จ ์ด์ง์๋ก ๋ณํํ ๋ค์, 1๋ก ์คํ๋ฆฟํ๊ณ ์ด์ , ๋ค์, ํ์ฌ ์์๋ฅผ ๊ฐ๊ฐ ๋น๊ตํ์ฌ ํ์๋ค.
์ด๋ ๊ฒ ํ๋ ์ผ๋จ ๋ต๊ณผ ํผํฌ๋จผ์ค ๋ถ๋ถ์์ 100์ ์ ๋ฐ์์๋ ์์์ง๋ง ๋ญ๊ฐ ์กฐ์กํ ๋๋์ด ๋ค์ด์ ๊ฒ์์ ํตํด ๋ค๋ฅธ ์ฌ๋๋ค์ ํ์ด๋ฅผ ์ฐธ๊ณ ํ์ฌ ์๋์ ๊ฐ์ด ๋ค์ ํ ๋ฒ ํ์ด๋ดค๋ค.
|
|
์คํ๋ฆฟ์ ํ๊ธฐ ์ ์ ์ด์ง ์คํธ๋ง์์ ๋ฏธ๋ฆฌ ๋ง์ง๋ง 1์ ๊ตฌํด์ ๋ฌธ์์ด์ ๊ตฌํด๋์ผ๋ฉด ์ฒ์ ํ์๋ ๊ฒ๊ณผ ๊ฐ์ด ์ผ์ผํ ์ ๊ณผ ๋ค์ ์์๋ฅผ ๋น๊ตํด๊ฐ๋ฉฐ ์ํํ ํ์๊ฐ ์๋ค.
ํจ์ฌ ๊น๋ํ๊ณ ์คํ๋ ค ์ดํด๊ฐ ์ฝ๋ค. 100์ ์ด๋ผ๊ณ ๋์ด๊ฐ์ง ๋ง๊ณ ๋ ๋์ ๋ฐฉ๋ฒ์ด ์๋ ํญ์ ๊ณ ๋ฏผํด๋ณด์.
์ฃผ์์น ๋ถ๋ถ๊ณผ ๊ฐ์ด ์ฝ๋๋ฅผ ์ค์ผ ์๋ ์๊ฒ ๋ค.