๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ ๋ถ ๊ณ ๋ คํ๋ ์๊ณ ๋ฆฌ์ฆ. ์ผ์ข ์ ํธ๋ฆฌ ํ์ ์๊ณ ๋ฆฌ์ฆ. ๊ตฌ์กฐ์ ์ผ๋ก ๊น์ด์ฐ์ ํ์(DFS)์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค. ์ฆ, DFS์ ๊ตฌ์กฐ๋ฅผ ์ ์ฉํ ์ ์๋ ๋ฌธ์ ์ ์ ์ฉ๋ ์ ์๋ค.
์ด๋ค ๋ ธ๋์ ์ ๋ง์ฑ์ ์ ๊ฒํ๊ณ ์ ๋งํ์ง ์์ผ๋ฉด ๊ทธ ๋ ธ๋์ ๋ถ๋ชจ ๋ ธ๋๋ก ๋์๊ฐ ํ ๋ค๋ฅธ ์์์ ๋ ธ๋๋ฅผ ๊ฒ์ํ๋ ๊ฒ. ์ฆ, ์คํ์ ์์๋ ธ๋๋ฅผ ๋ฃ๊ธฐ ์ ์ ์ ๋งํ์ง ํ์ธํ๊ณ ์คํ์ ๋ฃ์
๋ฐฑํธ๋ํน์ ๊ฒฝ์ฐ ๊ฐ์ง์น๊ธฐ๊ฐ ์ผ์ด๋๋ฏ๋ก ์์์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ํ์ธํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์๋๋ค.
N * N ๋ฐฐ์ด์ผ ๋ ์ฒด์ค(ํธ) ๋ง์ด ๊ฐ๋กx์ธ๋กx๋๊ฐ์ ์ ๊ฐ์ด ๋์ผ ์ ์๊ฒ ์์ฑํ๋ ๊ฒ์ด๋ค.
๋ฌธ์ ํ์ด์์ Help Function์ ์๋ฏธ์ ์ฌ์ฉ์ ๋ํด ๋ถ์์ ํ๊ณ , N-Queens ๊ฐ row / col / Digonal ํจ์๋ฅผ ์์ฑํ๋ค.