
[JavaScript/section 9] 03 - ๋ฏธ๋ก ํ์
ยท
Algorithm/์ธํ๋ฐ(inflearn)
๐ 03 - ๋ฏธ๋ก ํ์(DFS) 7*7 ๊ฒฉ์ํ ๋ฏธ๋ก๋ฅผ ํ์ถํ๋ ๊ฒฝ๋ก์ ๊ฐ์ง์๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค. ์ถ๋ฐ์ ์ ๊ฒฉ์์ (1, 1) ์ขํ์ด๊ณ , ํ์ถ ๋์ฐฉ์ ์ (7, 7) ์ขํ์ด๋ค. ๊ฒฉ์ํ์ 1์ ๋ฒฝ์ด๊ณ , 0์ ํต๋ก์ด๋ค. ๊ฒฉ์ํ์ ์์ง์์ ์ํ์ข์ฐ๋ก๋ง ์์ง์ธ๋ค. ๋ฏธ๋ก๊ฐ ๋ค์๊ณผ ๊ฐ๋ค๋ฉด ์์ ์ง๋์์ ์ถ๋ฐ์ ์์ ๋์ฐฉ์ ๊น์ง ๊ฐ ์ ์๋ ๋ฐฉ๋ฒ์ ์๋ 8๊ฐ์ง ์ด๋ค. ๐ ํ์ด ๋ฐฉ๋ฒ nx - ์ด๋ํ ํ, ny - ์ด๋ํ ์ด ์ํ์ข์ฐ๋ก๋ง ์์ง์ผ ์ ์์ผ๋ฏ๋ก ์์ง์ผ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ 4๊ฐ์ง์ด๋ค. ์ฌ๊ท๋ฅผ ๋๋ฉด์ ๋ค์์ ์ด๋ํ ์ขํ๊ฐ ๊ฒฉ์ํ์ ๋ฒ์ด๋์ง ์๋์ง ํ์ธํ ๋ค์ ์ด๋์ด ๊ฐ๋ฅํ ํต๋ก๊ฐ ๋ง๋์ง ํ์ธ ํด์ผ ํ๋ค. board[nx][ny] (์ด๋ํ ์ขํ)๊ฐ 0์ด๋ผ๋ฉด ์ด๋์ด ๊ฐ๋ฅํ ๊ฒ์ด๋ฏ๋ก ์ด๋ํ๊ณ ์ด๋ํ์์ ๋ํ๋ด๊ธฐ ์ํด b..