์ ์ฒด ๊ธ
[SWEA] ํ์ด์ฌ 2806. N-Queen | ๋ฐฑํธ๋ํน(Backtracking)
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV7GKs06AU0DFAXB SW Expert Academy SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์! swexpertacademy.com ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - ์ ํ์ ์ธ Backtracking ๋ฌธ์ (DFS์์ ๊ฐ์ง์น๊ธฐ) - ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์๊ฐํ๋ฉด์ ๊น์ด๊ฐ ๊ณง ๋ณด๋์ ํ์ด๊ณ ํด๋น ํ์์ ๋ฐฐ์น ๊ฐ๋ฅํ ์ด์ ์ฐพ๋ ๊ฒ์ด๋ค. - ์ ๊ทธ๋ฆผ์ 3 x 3 ๋ณด๋ ์ผ ๋์ ํ์์ ์๊ฐํ ํ ๋ชจ์ต์ด๋ค. - X ํ์๋ promisiong์ ๊ฑธ๋ ค์ ๋ ์ด์ ๊น์ด ํ์ํ์ง ์๊ณ ๋์ด๊ฐ๋ค. - DFS(3) ์ด๋ผ๋ฉด ..
[Python] ํ๋ก๊ทธ๋๋จธ์ค ๊ฒ์ ๋งต ์ต๋จ๊ฑฐ๋ฆฌ | ํจ์จ์ฑ
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/1844 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - BFS๋ก ํ์ด - ํจ์จ์ฑ ํฅ์ 1) ์ํ๋ ์์น์ ๋๋ฌ์ ๋ฐ๋ก ๋ฆฌํด 2) ๊ฐ ์์ ์ธ ์์น ๋ฏธ๋ฆฌ ๋ฐฉ๋ฌธ ํ์โญ๏ธ ๊ฐ ์์ ์ธ ์์น๋ฅผ ๋ฏธ๋ฆฌ ๋ฐฉ๋ฌธ ํ์ํ๋ ๊ฒ์ ์์ธํ ์ค๋ช ํ๊ฒ ์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ด 3x3 map์ด ์กด์ฌํ ๋ ์์์์น๋ 0์ผ๋ก ์ค์ ๋๊ณ ์ด๋ก์, ๋ ธ๋์ ํํธ๋ฅผ que์ ๋ฃ์ ๊ฒ์ ๋๋ค. 0 ๐(1) 0 ๐(1) โค๏ธ(1) 0 0..
[SWEA] ํ์ด์ฌ 5215. ํ๋ฒ๊ฑฐ ๋ค์ด์ดํธ | DFS
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&contestProbId=AWT-lPB6dHUDFAVT&categoryId=AWT-lPB6dHUDFAVT&categoryType=CODE&problemTitle=&orderBy=RECOMMEND_COUNT&selectCodeLang=PYTHON&select-1=3&pageSize=10&pageIndex=1 SW Expert Academy SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์! swexpertacademy.com ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - ์ด์งํธ๋ฆฌ๋ฅผ ์๊ฐํ๋ฉด์ ๋ชจ๋ ์ฌ๋ฃ๋ฅผ ๋ฃ๋ ๊ฒฝ์ฐ์ ๋ฃ์ง ..
[SWEA] ํ์ด์ฌ 1209. Sum
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&contestProbId=AV13_BWKACUCFAYh&categoryId=AV13_BWKACUCFAYh&categoryType=CODE&problemTitle=&orderBy=RECOMMEND_COUNT&selectCodeLang=PYTHON&select-1=3&pageSize=10&pageIndex=1 SW Expert Academy SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์! swexpertacademy.com ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - 100ํ์ ๋ฆฌ์คํธ๋ก ์ฝ์ด ํ๋์ฉ ๋ฐฉ๋ฌธํ๋ฉฐ - ๊ฐ ์๋ฆฌ..
[Python] ํ๋ก๊ทธ๋๋จธ์ค ๋คํธ์ํฌ | BFS/DFS
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/43162 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ๋ชจ๋ ๋ ธ๋๋ฅผ ํ์ํ์ฌ์ผ ํ๊ธฐ ๋๋ฌธ์ DFS/BFS ๋ ๋ค ์ฌ์ฉํ์ฌ ๊ตฌํํ ์ ์์ต๋๋ค. ํ์ง๋ง Python์ DFS ํจ์จ์ด ์ข์ง ์๊ธฐ ๋๋ฌธ์ BFS๋ฅผ ์ถ์ฒ๋๋ฆฝ๋๋ค. BFS - ๋ชจ๋ ๋ ธ๋๊ฐ ์ฐ๊ฒฐ๋์ง ์์๊ธฐ ๋๋ฌธ์ ํ ๋ฒ BFS๋ฅผ ๋๊ณ ๋ ๋ค ์์ง ๋ฐฉ๋ฌธํ์ง ์์ ๋ ธ๋๋ฅผ ๋ค์ ์ฐพ์์ผ ํจ - ์์ง ๋ฐฉ๋ฌธํ์ง ์์ ๋ ธ๋๋ฅผ ๋ฐ๊ฒฌํ๋ค๋ฉด queue..
[Python] ํ๋ก๊ทธ๋๋จธ์ค ํ๊ฒ ๋๋ฒ | DFS/BFS
~๋ชฉ์ฐจ~ ๋ฌธ์ ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ ์์ฑ ์ฝ๋ ๋ฌธ์ https://school.programmers.co.kr/learn/courses/30/lessons/43165 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ํด๊ฒฐ ํฌ์ธํธ - Queue๋ฅผ ์ด์ฉํ์ฌ BFS๋ก ํ์ - ๋ชจ๋ numbers์ ์์์ ๋ํด์ +์ -๋ฅผ ์กฐํฉํ๋ค๊ฐ ๋ชจ๋ ์๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๊ทธ ๋ target๊ณผ ๊ฐ์ด ๊ฐ์์ง ๋น๊ต - queue์ ๊ณ์ฐ๋ ๊ฐ๊ณผ ์ฌ์ฉ๋ ์ซ์ ๊ฐ์๋ฅผ ๊ฐ์ด ์ฝ์ ํจ์ผ๋ก์จ ๋ฌดํ๋ฃจํ์ ๋น ์ง์ง ์๊ฒ ํจ - ์ฆ popํ ๊ฒฐ๊ณผ๊ฐ ์์ง ๋ชจ๋ ์ซ์๋ฅผ ์ฌ์ฉํ์ง ์์๋ค๋ฉด ๋ค์ ์ซ์๋ฅผ ๋ํ๊ณ ..