์๊ณ ๋ฆฌ์ฆ ์ฐ์ตํ๋ ์ฌ์ดํธ ๋ง์์? ํ์ฝ๋๋ ์๊ณจ ๋จธ์๊บต์ด ๋ฐฑ์ค ... ๋ฑ๋ฑ
๊ทผ๋ฐ ์ ์ฌ์ดํธ๋ค์ ๋จ์ ์ ๋ฌธ์ ๊ฐ ๋๋ฌด ์ง๊ฒน๊ณ ๋ฐ๋ถํ๋ค๋๊ฑฐ์๋?
'N๋ช ์ด M๊ฐ์ ๋์ ์...'ย ๋ฌธ์ ์ค๋ช ๋ถํฐ ๋ฑ ๊ทนํ์;;
์ผ๋จ ๋ฌธ์ ์์ฒด๊ฐ ์ง๊ฒจ์ฐ๋๊น ์ฝ๋ฉ์ ํ๊ธฐ๋ ์ซ์ด์ง๋๊ฑฐ ๋์? ์ด ๋ณด๊ฐ~~
๊ทธ๋์ ๋์์ง CodinGame, codingame.com
๋ฌด์จ ํ๋์๊ฒ์ ์ฌ์ดํธ์ฒ๋ผ ์๊ฒผ์ง๋ง ๊ฒ์์ ํ ๋ง๋ฅผ ์ด์ฉํ ์๊ณ ๋ฆฌ์ฆ ์ฐ์ต/๊ฒฝ์ ์ฌ์ดํธ์. ๋ ๊ฒฝ์ ์ปจํ ์ธ ๋ ํด๋ณธ์ ์์ง๋ง ์ฑํ ๋ฐฉ ๋ณด๋ ํ๋ฐํ๊ฒ ํ๋ ๊ฒ ๊ฐ๋๋ผ.
์๋ฌดํผ ๋ ๊ทธ๋ฅ practice ๋ฉ๋ด์ ์๋ ๊ฒ๋ง ํ๊ณ ์๋๋ฐ ๊ทธ ์ค classic puzzle-medium ํญ๋ชฉ์๋ ์ด๋ฐ ๊ฒ ์์.
์์์ completed๋ ๋ด๊ฐ ํ์ด ์๋ฃํ ๊ฒ์์ ๋งํ๋ ๊ฒ์.ย shadows of the knight๊ฐ ๊ฒ์ ์ด๋ฆ์ด๊ณ , ์๋์ ๋ ธ๋ ๊ธ์จ๋ก intervals, binary search ๋ผ๊ณ ์์ง?
์ด๊ฒ ๋ฌธ์ ์ย ์ฐ๊ด๋ ์๊ณ ๋ฆฌ์ฆ ํค์๋์.
ํด๋ฆญํด์ ๋ค์ด๊ฐ๋ฉด ๋ญ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ๊ฐ๋ตํ ์ค๋ช ์ด๋ ์ด๋ฐ ์ ๋ฐ ์ด์ผ๊ธฐ๊ฐ ๋์ค๋๋ฐ ๋์ถฉ ๋ณด๊ณ solve it ๋๋ฅด๋ฉด ๊ฒ์์ ๋ฉ์ธํ๋ฉด(?)์ด ๋ฌ๋น.
๋ฌธ์ ํ์ด ํ์ด์ง์ ์ผ์ชฝ์ ์ ์ฌ์ง์ฒ๋ผย ๊ฒ์ ์ถ๋ ฅ ํ๋ฉด๊ณผ, ๊ฒ์์ ๋ชฉํ, ์ค๋ช ๊ทธ๋ฆฌ๊ณ ๋๋ฒ๊น ์ฉ ์ฝ์ ํ๋ฉด์ด ์์.
์ด๋ฐ ์ปจํ ์ธ ์ ์ต์ํ์ง ์์ผ๋ฉด input / output์ ๋ํ ์ค๋ช ์ ์ ์ฌํ ์ฝ์ผ์ . ์์ธ๋ก ๊ทธ ๋ถ๋ถ์์ ์ข ์ง์ฆ๋๋๋ผ๊ณ ...
์ค๋ฅธํธ์๋ ์ฌ์ง์ฒ๋ผ ์ธ์ด๋ฅผย ์ ํํ ์ ์๊ณ , ๋น์ฐํ ์ฝ๋๋ฅผ ์ธ ์ ์๋ ๊ณณ๊ณผย play testcase ๋ฒํผ์์ด์ ์์ฑํ ์ฝ๋๋ฅผ ์คํํด๋ณผ ์ ์์.
์๋ฐ์คํฌ๋ฆฝํธ ์ ์ ๋ผ๋ฉด jsfiddle ์ฐ๋ ๋๋์ด๋ ๋น์ทํ ๋ฏ.
์คํ์ํค๋ฉด ํด๋น ์์ํ์ ํด๋นํ๋ ๊ฒ์ ํ๋ฉด์ด ์ถ๋ ฅ๋จ. ์ ์ ๊ฒฝ์ฐ์ 2 2 ์ด๊ฑธ ์ถ๋ ฅํ๋ฉด ๋ฐฐํธ๋งจ์ด ๋น๋ฉ์ 2,2 ์์น๋ก ์ด๋ํจ.
์, ์ ๊ฒ์์ ๋ชฉ์ ์ ์กฐ์ปค๊ฐ ๋น๋ฉ์ ํญ๋ฐ๋ฌผ์ ์จ๊ฒจ๋จ๋๋ฐ ๊ทธ๊ฑธ ์ด ๊ฐ์ง๊ธฐ๋ก ์ฐพ๋๋ค๋ ์๋์์ค๋ฅผ ๊ฐ์ง๊ณ ์์.
ํ์ฌ ๋ฐฐํธ๋งจ ์์น์์ ํญํ์ด ์ํ์ข์ฐ ์ฐ์... ๋ฑ 8๋ฐฉํฅ์ค ์ด๋์๋์ง๋ฅผ ์๋ ค์ฃผ๋๋ฐ ๊ทธ๊ฑธ ๊ธฐ๋ฐ์ผ๋ก ํญํ ์์น๋ฅผ ์ฃผ์ด์ง ํด ์์ ์ฐพ์๊ฐ๋ฉด ๋จ.
๋ฌด์จ ์๊ณ ๋ฆฌ์ฆ ์ธ์ง ๊ณ ๋ฏผ ํ ํ์ ์์ด ์์๋ถํฐ ๋ฐ์ด๋๋ฆฌ ์์น ์ฐ์ธ์ ํ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฅ ๊ตฌํ๋ง ํ๋ฉด ๋๋น.
์์ฑํด๋ ์ฝ๋๋ก ๋ฐฐํธ๋งจ์ด ๋น๋ฉ์ ๋นจ๋นจ๋นจ ๊ธฐ์ด๋ค๋๋๊ฑฐ๋ณด๋ฉด ์ฌ๋ฐ๋๋ผ๊ณ ...
๋ชฐ๋๋ชฐ๋ ์ ๊ฑฐ ํ๋ค๋ณด๋ฉด ์๊ฐ์ด ์๊ฐ. ๋ฒ์จ ํด๊ทผ ์๊ฐ ใทใทใทใท
์ด๊ฑด ์ค์ ์์ํ ใ
ใ
; ์ ๋ฐ ์์ผ๋ก ์ถ๋ ฅ์ด ๋๋น.
ใ ใท ๊ฐ๊ฟ์ด๋ค
๊ฒ๋ง๋ค ๊ถ๋ฆฌํ๋ค๊ฐ ํ๋ค์ด์ ํ๋ก๊ทธ๋๋ฐ ๋ค์ ๋ณด๊ณ ์๋๋ฐ ๋๋ ์ฌ๋ฐ๋๊ฒ;;;;
์ ์ข์์ฌ์ดํธ ๊ณ ๋ง์
๋ญ๋ก ์งค์ง ๊ณ ๋ฏผ๋ ์ํ๊ณ ํ๋ผ๋ ๋๋ก ํ์ธ์๊ฐ ์ด๋ป๊ฒ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ์...
์ฐ์ ์ฝ์ ๋ก๊ทธ ์คํฌ๋กค ์ฌ๋ฆฌ๋๊น ๊ทธ ์์ ์ผ๋ก ๋ง์ถฐ์ง๋ค์ใทใท
์๋ฌด๋ฆฌ ๋๋ํ ์ฌ๋์ด๋ผ๋ ์ฒ์ ๊ณต๋ถํ ๋ ์๊ธฐ๊ฐ ๋ฐฐ์ฐ๋๊ฒ ๋ญ์ง๋ ์ง๋ ๋ฐ๊ณ ํ์ตํ ํ ๋ฐ -_-;; ์ธ์์ ๊ต๊ณผ์๋ ์์ด ๋ชจ๋ ๋ฌธ์ ๋ฅผ ๊ณ ๋ฏผํด์ ์ ์ํ๊ณ ํ์ตํ์ ๊ฑด๊ฐ;
์ ์ญ๊ธฐ๊ธ์์๊ตด์ด๋๊ฒ ์ฌ์ค์ด์๊ตฌ๋
* ์ด๋ฐ ๊ฑด ๋๋ถ๋ถ '๋ฌธ์ ํ์ , ๋ถ์, ํด๊ฒฐ' ์ ์ด์ ์ด ๋ง์ถฐ์ ธ์๋๋ฐ, ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ ๊ฒฐ๊ตญ์๋ ์ฌ๊ณ ๋ฐฉ์์ด '๋ฌธ์ ํ์ , ๋ถ์, ํด๊ฒฐ'์ชฝ์ผ๋ก ์ฌ๊ณ ๋ฅผ ํด์ผ ๊ทธ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ํ์ ํ๊ณ ์ดํดํ๊ธฐ ์ฌ์์ง๋ฏ์ด, ๊ฒฐ๊ตญ์๋ ์ด๋ฐ ๊ณณ๋ค์ด ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถํ๋ ๋ฐ์๋ ๋์์ด ๋์ฃ .
๋ณธ๋ฌธ์๋ ๋ฐ์ด๋๋ฆฌ ์์น๋ก ํ์ธ์ ๋ผ๊ณ ํ๋ฉด ๊ทธ๋๋ก ํ๋ผ. ์ด๋ฐ์์ผ๋ก ์จ๋จ๋๋ฐ, ๋ณดํต ๋ฐ์ด๋๋ฆฌ์์น๊ฐ ๋ญ์ง ์ด๊ฒ ์ ๋ค๋ฅธ ์์น๋ ๋ค๋ฅธ๊ฑด์ง ์ด๋ฐ๊ฑธ ์๋ ค์ฃผ๋๊ฒ ๋ณดํต ๊ณต๋ถ ์๋๊ฐ์ฌ?
๊ทธ๋ ๋ค๊ณ ๋ฌธ์ ํธ๋ ๊ณต๋ถ๋ผ๊ณ ํ๊ธฐ์ ์ด๋ฏธ ๋ฌด์จ ๋ฌธ์ ์ธ์ง ์๋ ค์ค์ ๊ณ ๋ฏผ์ ์ํ๊ฒ ๋๋.. ๊ทธ๋ฅ ์ฐ์ต๋ฌธ์ ํธ๋ ๋๋์ด๋ผ
์ ์ฌ์ดํธ ๊ฐ๋ณด๋ ์ข์๊ฑฐ ๊ฐ์ใ ใ ใ ใ ใ ใ
๋ฌด์จ ์๊ธด์ง๋ ์๊ฑฐ๊ฐ์ ใ ใ ๊ฒฐ๊ตญ์ ๊ทธ๋ฐ ๊ณต๋ถ๊ฐ ํ์ํ์ง - dc App