๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กํŒŒ์ด์ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ…Œ์ŠคํŠธ (2)

Hey Tech

BFS์•Œ๊ณ ๋ฆฌ์ฆ˜ #ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค #๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ | ํŒŒ์ด์ฌ ํ’€์ด

๐Ÿ“š ๋ฌธ์ œ ์›๋ณธ: https://programmers.co.kr/learn/courses/30/lessons/49189?language=python3 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ 6 [[3, 6], [4, 3], [3, 2], [1, 3], [1, 2], [2, 4], [5, 2]] 3 programmers.co.kr ๐Ÿ’ก ์ ‘๊ทผ๋ฒ• โš™๏ธ ํ™œ์šฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜: BFS ์ €์˜ ์ ‘๊ทผ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 2์ฐจ์› ๋ฆฌ์ŠคํŠธ๋ฅผ ํ™œ์šฉํ•ด ๋…ธ๋“œ ๊ฐ„ ์—ฐ๊ฒฐ์ •๋ณด๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ๋…ธ๋“œ๋ณ„ ๊ฑฐ๋ฆฌ ์ •๋ณด๋ฅผ ์ €์žฅํ•  1์ฐจ์› ๋ฆฌ์ŠคํŠธ๋ฅผ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ ๋…ธ๋“œ๋ฅผ ํ์— ์‚ฝ์ž…ํ•˜๊ณ  ํ•ด๋‹น ๋…ธ๋“œ์™€ ์—ฐ๊ฒฐ๋œ ๋…ธ๋“œ์˜ ๊ฑฐ๋ฆฌ ์ •๋ณด๋ฅผ ์‹œ์ž‘ ๋…ธ๋“œ์˜ ๊ฑฐ๋ฆฌ ์ •๋ณด์— 1์„ ๋”ํ•ด ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. ๋„์ฐฉ ๋…ธ๋“œ๋ฅผ ๋‹ค์‹œ ํ์— ์‚ฝ์ž…ํ•˜๊ณ  ์œ„์˜ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ’ป My solution fr..

DFS ์•Œ๊ณ ๋ฆฌ์ฆ˜ #ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค #ํƒ€๊ฒŸ๋„˜๋ฒ„ | ํŒŒ์ด์ฌ ํ’€์ด

๐Ÿ“š ๋ฌธ์ œ ์›๋ณธ: https://programmers.co.kr/learn/courses/30/lessons/43165?language=python3 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํƒ€๊ฒŸ ๋„˜๋ฒ„ n๊ฐœ์˜ ์Œ์ด ์•„๋‹Œ ์ •์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ˆ˜๋ฅผ ์ ์ ˆํžˆ ๋”ํ•˜๊ฑฐ๋‚˜ ๋นผ์„œ ํƒ€๊ฒŸ ๋„˜๋ฒ„๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด [1, 1, 1, 1, 1]๋กœ ์ˆซ์ž 3์„ ๋งŒ๋“ค๋ ค๋ฉด ๋‹ค์Œ ๋‹ค์„ฏ ๋ฐฉ๋ฒ•์„ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -1+1+1+1+1 = 3 +1-1+1+1+ programmers.co.kr ๐Ÿ’ก ์ ‘๊ทผ๋ฒ• โš™๏ธ ํ™œ์šฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜: DFS ์ €์˜ ์ ‘๊ทผ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. DFS ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ค‘์‹ฌ์œผ๋กœ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ๋ถ€๋ชจ ๋…ธ๋“œ์— number๋ฅผ ๋”ํ•˜๊ฑฐ๋‚˜ ๋นผ๋Š” ์ž‘์—…์„ ๋™์‹œ์— ์ˆ˜ํ–‰ํ•˜์—ฌ ์ž์‹ ๋…ธ๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ํ•ด๋‹น ์ž์‹ ๋…ธ๋“œ๋ฅผ ๋‹ค์‹œ ๋ถ€๋ชจ ๋…ธ๋“œ๋กœ ์น˜ํ™˜ํ•ด ์œ„ ์ž‘์—…์„ ๋ฐ˜๋ณต ์ˆ˜..