C++ 35

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ชจ๋‘ 0์œผ๋กœ ๋งŒ๋“ค๊ธฐ C++ (Lv.3)

https://school.programmers.co.kr/learn/courses/30/lessons/76503?language=cpp ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” dfs ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. ์—ฐ์‚ฐ์„ ์œ„ํ•œ weight ๋ฒกํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ a ๋ฒกํ„ฐ์™€ ๋™์ผํ•˜๊ฒŒ ์ดˆ๊ธฐํ™” 2. info ๋ฒกํ„ฐ์— ์ ๋“ค์˜ ์—ฐ๊ฒฐ ์ •๋ณด๋ฅผ ์ €์žฅ 3. ๋ฃจํŠธ ๋…ธ๋“œ๋ฅผ 0์œผ๋กœ ์‹œ์ž‘ํ•˜์—ฌ dfs ์ˆ˜ํ–‰ (๋ฃจํŠธ ๋…ธ๋“œ์˜ ๋ถ€๋ชจ ๋…ธ๋“œ๋Š” ์ž๊ธฐ ์ž์‹ ) ํ˜„์žฌ ๋…ธ๋“œ์™€ ์—ฐ๊ฒฐ๋œ ๋…ธ๋“œ๊ฐ€ ๋ถ€๋ชจ ๋…ธ๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด dfs ์ˆ˜ํ–‰ ๋” ์ด์ƒ ํƒ์ƒ‰ํ•  ๋…ธ๋“œ๊ฐ€ ์—†๋‹ค๋ฉด (๋ฆฌํ”„ ๋…ธ๋“œ์— ๋„๋‹ฌํ–ˆ๋‹ค๋ฉด) โญ๏ธ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 110 ์˜ฎ๊ธฐ๊ธฐ C++ (Lv.3)

https://school.programmers.co.kr/learn/courses/30/lessons/77886?language=cpp ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์›”๊ฐ„ ์ฝ”๋“œ ์ฑŒ๋ฆฐ์ง€ ์‹œ์ฆŒ2 ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. ๋ฌธ์ž์—ด str์—์„œ 110"์„ ๋ชจ๋‘ ์ œ๊ฑฐํ•˜๊ณ  acc ๋ฌธ์ž์—ด์— ์‚ฝ์ž… (ex. acc = "110110110 ...") 2. "110"์ด ์ œ๊ฑฐ๋œ ๋ฌธ์ž์—ด์—์„œ ๊ฐ€์žฅ ๋’ค์— ์žˆ๋Š” 0์˜ ์ธ๋ฑ์Šค ์ฐพ๊ธฐ ๊ฐ€์žฅ ๋’ค์— ์žˆ๋Š” 0์˜ ์ธ๋ฑ์Šค๋ฅผ ์ฐพ์ง€ ๋ชปํ–ˆ๋‹ค๋ฉด (1๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉด) ๋ฌธ์ž์—ด ์•ž์— acc ์‚ฝ์ž… ์ฐพ์•˜๋‹ค๋ฉด ๊ฐ€์žฅ ๋’ค์— ์žˆ๋Š”..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ „๋ ฅ๋ง์„ ๋‘˜๋กœ ๋‚˜๋ˆ„๊ธฐ C++ (Lv.2)

https://school.programmers.co.kr/learn/courses/30/lessons/86971 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” bfs ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. ์†ก์ „ํƒ‘์˜ ์ „์„  ์ •๋ณด๋ฅผ info ๋ฒกํ„ฐ์— ์ €์žฅ 2. ์ „์„ ์„ ํ•˜๋‚˜์”ฉ ๋Š์–ด๊ฐ€๋ฉด์„œ bfs ์ˆ˜ํ–‰ํ•˜์—ฌ ํ•˜๋‚˜์˜ ์ „๋ ฅ๋ง์˜ ์†ก์ „ํƒ‘ ๊ฐœ์ˆ˜๋ฅผ ๊ณ„์‚ฐ ๋Š์€ ์ „์„ ์˜ ์–‘์ชฝ ์†ก์ „ํƒ‘์€ ๋ฐฉ๋ฌธ ์ฒดํฌ visited[v1] = true; visited[v2] = true; ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ์†ก์ „ํƒ‘์ด๋ฉด cnt++ 3. ๋‘ ์ „๋ ฅ๋ง์˜ ์ฐจ์ด๊ฐ€ answer๋ณด๋‹ค ์ž‘๋‹ค๋ฉด answer ๊ฐฑ์‹  ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํ”ผ๋กœ๋„ C++

https://school.programmers.co.kr/learn/courses/30/lessons/87946 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” dfs ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. ํƒํ—˜ํ•œ ๋˜์ „ ์ˆ˜๋ฅผ 0์œผ๋กœ ์‹œ์ž‘ํ•˜์—ฌ dfs ์ˆ˜ํ–‰ 2. ํƒํ—˜ํ•˜์ง€ ์•Š์€ ๋˜์ „์ด๊ณ  ํ•ด๋‹น ๋˜์ „์˜ ์ตœ์†Œ ํ•„์š” ํ”ผ๋กœ๋„๊ฐ€ k๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด ํ•ด๋‹น ๋˜์ „ ํƒํ—˜ (dfs ์ˆ˜ํ–‰) 3. dfs ์ˆ˜ํ–‰์ด ๋๋‚œ ๋˜์ „์€ ๋‹ค๋ฅธ ๊ฒฝ์šฐ์—์„œ ์žฌํƒํ—˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฐฉ๋ฌธ ์ฒดํฌ ํ•ด์ œ visited[i] = false 3. ํ˜„์žฌ ํƒํ—˜ ๋˜์ „ ์ˆ˜๊ฐ€ ์ด์ „ ํƒํ—˜ ๋˜์ „ ์ˆ˜๋ณด๋‹ค ํฌ๋ฉด cnt ๊ฐฑ์‹  ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ชจ์Œ ์‚ฌ์ „ C++ (Lv.2)

https://school.programmers.co.kr/learn/courses/30/lessons/84512 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์™„์ „ ํƒ์ƒ‰ ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๊ธ€์“ด์ด๋Š” dfs๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ’€์ดํ–ˆ์Šต๋‹ˆ๋‹ค. (ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด๋ณด๋ฉด ๋‹ค๋ฅธ ์ข‹์€ ๋ฐฉ๋ฒ•๋„ ๋งŽ์œผ๋‹ˆ๊นŒ ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„์š”!) ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. ""์„ ์‹œ์ž‘์œผ๋กœ dfs ์ˆ˜ํ–‰ 2. "AEIOU" ๋ฌธ์ž์—ด์„ ์ˆœํšŒํ•˜๋ฉด์„œ dfs ์ˆ˜ํ–‰ 3. dfs ์ˆ˜ํ–‰ํ•  ๋•Œ๋งˆ๋‹ค cnt++ (์‚ฌ์ „์—์„œ์˜ ๋‹จ์–ด ์œ„์น˜) โญ๏ธ 4. ํ˜„์žฌ ๋‹จ์–ด๊ฐ€ ์‚ฌ์ „์—์„œ ๋ช‡ ๋ฒˆ์งธ์ธ์ง€ ํƒ์ƒ‰ํ•˜๋ ค๋Š” ๋‹จ์–ด์™€ ๊ฐ™..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์—ฌํ–‰ ๊ฒฝ๋กœ C++

https://school.programmers.co.kr/learn/courses/30/lessons/43164?language=cpp ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” dfs ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. "ICN" ๊ณตํ•ญ์—์„œ ์ถœ๋ฐœํ•˜๋Š” ํ•ญ๊ณต๊ถŒ์ด๋ฉด path ๋ฒกํ„ฐ์— "ICN" ์‚ฝ์ž… 2. dfs ์ˆ˜ํ–‰ ํ•ญ๊ณต๊ถŒ์„ ์‚ฌ์šฉํ–ˆ๋‹ค๋Š” ์˜๋ฏธ๋กœ visited[idx] = true path ๋ฒกํ„ฐ์— ๋„์ฐฉ ๊ณตํ•ญ ์‚ฝ์ž… ์ฃผ์–ด์ง„ ํ•ญ๊ณต๊ถŒ์„ ๋‹ค ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด, ๊ฐ€๋Šฅํ•œ ๊ฒฝ๋กœ ๋ฒกํ„ฐ paths์— path ๋ฒกํ„ฐ ์‚ฝ์ž… ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ํ•ญ๊ณต๊ถŒ์ด๊ณ , ํ˜„์žฌ ํ•ญ๊ณต๊ถŒ์˜ ๋„์ฐฉ ๊ณตํ•ญ๊ณผ ์‚ฌ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์†Œ์ˆ˜ ์ฐพ๊ธฐ C++

https://school.programmers.co.kr/learn/courses/30/lessons/42839 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์™„์ „ ํƒ์ƒ‰ ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. numbers์˜ ๊ฐ ๋ฌธ์ž๋ฅผ char ํƒ€์ž…์˜ v ๋ฒกํ„ฐ์— ์‚ฝ์ž… 2. next_permutation ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด v ๋ฒกํ„ฐ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ 3. next_permutation์„ ์‚ฌ์šฉํ•˜์—ฌ v ๋ฒกํ„ฐ์˜ ๋‹ค์Œ ์ˆœ์—ด์„ ๊ตฌํ•˜๋ฉด์„œ 1์ž๋ฆฌ์ˆ˜ ~ numbers.length()์ž๋ฆฌ์ˆ˜๊นŒ์ง€์˜ ๋ชจ๋“  ์ˆซ์ž๋ฅผ nums ๋ฒกํ„ฐ์— ์‚ฝ์ž… 4. sort ํ•จ์ˆ˜, earse..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋‹จ์–ด ๋ณ€ํ™˜ C++

https://school.programmers.co.kr/learn/courses/30/lessons/43163 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” BFS/DFS ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. words์— target์ด ์—†์œผ๋ฉด ๊ณง๋ฐ”๋กœ ์ข…๋ฃŒ 2. words์—์„œ begin๊ณผ ํ•œ ๊ฐœ์˜ ์•ŒํŒŒ๋ฒณ๋งŒ ๋‹ค๋ฅธ ๋‹จ์–ด๋ฅผ ๋ชจ๋‘ ํ์— ์‚ฝ์ž…ํ•˜๊ณ  ๋ฐฉ๋ฌธ ํ‘œ์‹œ 3. ํ์— ๋„ฃ์€ ๋‹จ์–ด์™€ target์ด ๊ฐ™์œผ๋ฉด โžก๏ธ answer๊ณผ ํ˜„์žฌ๊นŒ์ง€์˜ ๋ณ€ํ™˜ ๋‹จ๊ณ„ ์ค‘ ๋” ์ž‘์€ ๊ฐ’์œผ๋กœ answer ๊ฐฑ์‹  ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป C++ ์ฝ”๋“œ #include #include #include #in..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋„คํŠธ์›Œํฌ C++ (Lv.3)

https://school.programmers.co.kr/learn/courses/30/lessons/43162 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” DFS ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. 0 ์ปดํ“จํ„ฐ๋ฅผ ์‹œ์ž‘์œผ๋กœ i ์ปดํ“จํ„ฐ์™€ ์ง๊ฐ„์ ‘์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ์ปดํ“จํ„ฐ(computers[i])๋ฅผ ํƒ์ƒ‰ 2. i ์ปดํ“จํ„ฐ์™€ ์ง๊ฐ„์ ‘์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ๋Š” ๋ฐฉ๋ฌธ ํ‘œ์‹œ visited[i] = true 3. DFS ํ•จ์ˆ˜๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด answer += 1 (ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ์ž„์„ ํ‘œํ˜„) ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป C++ ์ฝ”๋“œ #include #include #define MAX 20..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ฏธ๋กœ ํƒˆ์ถœ C++

https://school.programmers.co.kr/learn/courses/30/lessons/159993 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” BFS ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. ๋ฏธ๋กœ๋ฅผ ์ฐพ๊ธฐ ์ „์— ์‹œ์ž‘ ์ง€์ ('S')๊ณผ ๋ ˆ๋ฒ„ ('L'), ๊ทธ๋ฆฌ๊ณ  ์ถœ๊ตฌ('E') ์ขŒํ‘œ๋ฅผ ์ฐพ์•„ ๊ฐ pair์— ์‚ฝ์ž… 2. ์‹œ์ž‘ ์ง€์ ์˜ ์ขŒํ‘œ์—์„œ ๋ ˆ๋ฒ„ ์ขŒํ‘œ๊นŒ์ง€์˜ ์ตœ์†Œ ์‹œ๊ฐ„์„ BFS๋กœ ํƒ์ƒ‰ํ•˜์—ฌ ๋ฐ˜ํ™˜ 3. ๋ ˆ๋ฒ„๋ฅผ ์ฐพ์•˜๋‹ค๋ฉด, ๋ ˆ๋ฒ„ ์ขŒํ‘œ์—์„œ ์ถœ๊ตฌ ์ขŒํ‘œ๊นŒ์ง€์˜ ์ตœ์†Œ ์‹œ๊ฐ„์„ BFS๋กœ ํƒ์ƒ‰ํ•˜์—ฌ ๋ฐ˜ํ™˜ 4. ๋ฏธ๋กœ๋ฅผ ํƒˆ์ถœํ–ˆ๋‹ค๋ฉด ์‹œ์ž‘ ์ง€์ ์˜ ์ขŒํ‘œ์—์„œ 2์˜ ๋ฐ˜ํ™˜๊ฐ’ + 3์˜..

๋ฐ˜์‘ํ˜•