์ฒ์ ํ์ด) ๋ชจ๋ ๊ฒฝ์ฐ์ ์ ์๊ฐ
โ ๊ทผ๋ฐ, ํ ํธ๋ก๋ฏธ๋ ธ์ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์๊ฐํด์ ๋ค ์ง์ด๋ฃ๋ ๊ฒ๋ณด๋จ ์ ๋ฒ์ ํ์๋ ๋ฌธ์ ์ฒ๋ผ ๋ณด๋์์ฒด๋ฅผ ํ์ ์ํค๋ฉด ๋น ๋ฅด๊ฒ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ฐพ์ ์ ์์๊ฑฐ๋ผ ์๊ฐ
โ ๋์นญ ๋ฑ ์์ธ ์กด์ฌ..
๊ทธ๋ ๋ค๋ฉด
ํ ํธ๋ก๋ฏธ๋ ธ์ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์๊ฐํ์! โ 19๊ฐ์ง

https://jeongchul.tistory.com/670
๊ทธ๋์ ๋ค์๊ณผ ๊ฐ์ด ํํ๋ก ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์
๋ ฅํ๋ค.
tetromino = [
[(0,0), (0,1), (1,0), (1,1)], # ใ
[(0,0), (0,1), (0,2), (0,3)], # ใ
ก
[(0,0), (1,0), (2,0), (3,0)], # ใ
ฃ
[(0,0), (0,1), (0,2), (1,0)],
[(1,0), (1,1), (1,2), (0,2)],
[(0,0), (1,0), (1,1), (1,2)], # ใด
[(0,0), (0,1), (0,2), (1,2)], # ใฑ
[(0,0), (1,0), (2,0), (2,1)],
[(2,0), (2,1), (1,1), (0,1)],
[(0,0), (0,1), (1,0), (2,0)],
[(0,0), (0,1), (1,1), (2,1)],
[(0,0), (0,1), (0,2), (1,1)], # ใ
[(1,0), (1,1), (1,2), (0,1)], # ใ
[(0,0), (1,0), (2,0), (1,1)], # ใ
[(1,0), (0,1), (1,1), (2,1)], # ใ
[(1,0), (2,0), (0,1), (1,1)],
[(0,0), (1,0), (1,1), (2,1)],
[(1,0), (0,1), (1,1), (0,2)],
[(0,0), (0,1), (1,1), (1,2)]
]
try-except๋ฌธ์ผ๋ก IndexError๋ฅผ ๋ฐ์์ ์ฒ๋ฆฌํ๋ค๋ ๊ฒ์ด๋ค!
DFS๋ฅผ ์ด์ฉํ ํ์ด๋ ์๋ค?
์ฒ์์ ๋๋ ์ด๋ฏธ ํ ํธ๋ก๋ฏธ๋ ธ์ ํฌ๊ธฐ๊ฐ ์ ํด์ ธ์๊ธฐ ๋๋ฌธ์ DFS, BFS๋ก ํธ๋ ๋ฌธ์ ๊ฐ ์๋๋ผ๊ณ ์๊ฐํ๋ค.
๊ทผ๋ฐ DFS ๋ก ์์ฃผ ๊ณ ๊ธ์ค๋ฝ๊ฒ ํธ๋ ๋ฐฉ๋ฒ์ด ์๋ค๋ ๊ฒ..
1. ํน์ ์ขํ์ **์ํ์ข์ฐ ๋ฐฉ๋ฉด์ผ๋ก 3๊ฐ์ ๋ธ๋ก**์ ์ด์ด ๋ถ์ด๋ฉด 'ใ
', 'ใ
', 'ใ
', 'ใ
' ๋ชจ์์ ์ ์ธํ ๋ชจ๋ ํ
ํธ๋ก๋ฏธ๋
ธ๋ฅผ ๋ง๋ค ์ ์๋ค.
2. 'ใ
', 'ใ
', 'ใ
', 'ใ
' ๋ชจ์์ ํ
ํธ๋ก๋ฏธ๋
ธ๋ **2๋ฒ์งธ ๋ธ๋ก๊น์ง ๋ถ์์ ๋** ์๋ก์ด ๋ธ๋ก์์ ์ด์ด๋ถ์ผ ๋ค์ ๋ธ๋ก์ ํ์ํ์ง ์๊ณ **๋ค์ ๊ธฐ์กด ๋ธ๋ก ์์น์์ ํ์**ํ๋๋ก ๋ก์ง์ ์์ฑํ๋ฉด ๋ง๋ค ์ ์๋ค.
๋ค์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํด๋ณด์.