๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€36

๋ฐฑ์—”๋“œ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉฐ... ์„œ๋ก ๋‚˜๋Š” ๋ฐฑ์—”๋“œ๋ฅผ ํ•˜๋‚˜๋„ ๋ชจ๋ฅธ๋‹ค. ์ด์ œ ๋ง‰ ์‚ฌ๋žŒ๋‹ต๊ฒŒ ์‚ด๋ ค๊ณ  ์‹œ์ž‘ํ–ˆ๊ณ , ์˜ค๋Š˜์ด ์ฒซ๋‚ ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์ฒ˜์Œ์—๋Š” ๋ฐฑ์•ค๋“œ๊ฐ€ ๋ญ”์ง€๋ถ€ํ„ฐ ์•Œ๊ณ  ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด ๋ณด์•˜๋‹ค. ์‚ฌ์‹ค ๋‚ด์šฉ๋„ ๋งž๋Š”์ง€ ์ž˜ ๋ชจ๋ฅธ๋‹ค. ๋ฒผ๋Š” ์ต์„์ˆ˜๋ก ๊ณ ๊ฐœ๋ฅผ ์ˆ™์ธ๋‹ค๋Š”๋ฐ ๋‚œ ์„ค์ต์–ด์„œ ๋นณ๋นณํ•˜๊ฒŒ ๊ธ€์„ ์˜ฌ๋ฆฐ ๊ฒƒ์ด๋‹ค.  ๋ฐฑ์—”๋“œ?๋ฐฑ์—”๋“œ๊ฐ€ ๋ญ”์ง€ ๋”ฑ ์ •ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์›Œ ๋ณด์—ฌ์„œ ํ”„๋ก ํŠธ์—”๋“œ์™€์˜ ์ฐจ์ด์ ์„ ๋ณด๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.ํ”„๋ก ํŠธ์—”๋“œ๋Š” ์ด์ œ ํ•ด๋‹น ๋ธ”๋กœ๊ทธ๋ฅผ ์˜ˆ์‹œ๋กœ ๋“ค์—ˆ์„ ๋•Œ, ํ˜„์žฌ ์ด์šฉ์ž๊ฐ€ ๋ˆˆ์œผ๋กœ ๋ณด๊ณ  ์žˆ๋Š” ๋ชจ๋“  ์š”์†Œ๋“ค์ด ํ”„๋ก ํŠธ๋‹ค.๊น”๋”ํ•œ UI์™€ ๋ฌด์–ธ๊ฐ€ ์จ์ ธ ์žˆ๋Š” ํ…์ŠคํŠธ, ๊ทธ๋ฆผ๋“ค๊นŒ์ง€ ๋ˆˆ์— ๋ณด์ด๋Š” ๊ฑด ๋‹ค ํ”„๋ก ํŠธ๋‹ค. ๋ฐฑ์—”๋“œ๋Š” ์ด๋Ÿฌํ•œ ์‹œ๊ฐ์  ์š”์†Œ์— ๋’ท๋ฐ›์นจ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๋Š” ํŒŒํŠธ๋‹ค. ์‚ฌ์ด๋“œ์— ์žˆ๋Š” ์นดํ…Œ๊ณ ๋ฆฌ๋‚˜ ํฌ์ŠคํŒ…๋œ ๊ธ€, ๊ฑฐ๊ธฐ์— ์žˆ๋Š” ๊ทธ๋ฆผ๋“ค์€ ์ด์šฉ์ž์˜ PC์— ์ €์žฅ๋œ ๊ฒƒ์ด ์•„๋‹ ๊ฒƒ์ด๋‹ค.. 2024. 7. 8.
[๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€] 4์ฃผ์ฐจ ํ•™์Šต ์ผ๊ธฐ #2 (20์ผ์ฐจ) & ํ›„๊ธฐ ๋ฌธ์ œ ๋งํฌ ๊ตฌ๋ฆ„LEVEL๋‚œ์ด๋„๋ณ„ ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•จ์œผ๋กœ์จ SW ์—ญ๋Ÿ‰์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.level.goorm.io    ๋ฌธ์ œ ์„ค๋ช…  ์ž…๋ ฅ   ์ถœ๋ ฅ  ๋ฌธ์ œ ์ดํ•ด์ด์ „์— ํ’€์—ˆ๋˜ ๋ฐœ์ „๊ธฐ๋ž‘ ํ’€์ด ๋ฐฉ์‹์ด ๊ต‰์žฅํžˆ ์œ ์‚ฌํ•˜๋‹ค.1. ์ƒํ•˜์ขŒ์šฐ๋กœ ๊ฐ™์€ ์•ŒํŒŒ๋ฒณ์ด ์žˆ์œผ๋ฉด ์ด๋™ํ•˜์—ฌ ๋‹ค์‹œ ์ƒํ•˜์ขŒ์šฐ๋ฅผ ๋น„๊ตํ•œ๋‹ค.2. 1์„ ๋” ์ด์ƒ ์ƒํ•˜์ขŒ์šฐ์— ๊ฐ™์€ ์•ŒํŒŒ๋ฒณ์ด ์•ˆ ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ๋‹ค.(DFS๋ฅผ ์‚ฌ์šฉ)3. ์ด ๋ฐ˜๋ณต ํšŸ์ˆ˜ + 1(์ฒ˜์Œ ์ž๋ฆฌ)๊ฐ€ ์—ฐ๊ฒฐ ์š”์†Œ์˜ ๊ฐœ์ˆ˜์ด๋‹ค.4. ์—ฐ๊ฒฐ ์š”์†Œ๋ฅผ ์ €์žฅํ•œ vector์˜ size๋ฅผ ํ™•์ธํ•˜์—ฌ k๊ฐœ ์ด์ƒ์ด๋ฉด ํ•ด๋‹นํ•˜๋Š” ์นธ์— ์•ŒํŒŒ๋ฒณ์„ ์ ์œผ๋กœ ๋ณ€๊ฒฝํ•ด ์ค€๋‹ค.5. 1~4๊นŒ์ง€์˜ ํ–‰์œ„๊ฐ€ ๋ฌธ์ œ ์„ค๋ช…์— ์žˆ๋Š” ์ž‘์—…์ด๋ฉฐ ์ด๋ฅผ q๋ฒˆ ๋ฐ˜๋ณตํ•˜๋ฉด ๋๋‚œ๋‹ค.   ๋ฌธ์ œ ํ•ด๊ฒฐ 1. DFSํ•จ์ˆ˜์™€ ์—ฐ๊ฒฐ ์š”์†Œ๋ฅผ ์ €์žฅํ•  vector์ธ save๋ฅผ ๋งŒ๋“ค.. 2023. 9. 9.
[๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€] 4์ฃผ์ฐจ ํ•™์Šต ์ผ๊ธฐ #1 (16์ผ์ฐจ) ๋ฌธ์ œ ๋งํฌ ๊ตฌ๋ฆ„LEVEL๋‚œ์ด๋„๋ณ„ ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•จ์œผ๋กœ์จ SW ์—ญ๋Ÿ‰์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.level.goorm.io๋ฌธ์ œ ์„ค๋ช… ์ž…๋ ฅ ์ถœ๋ ฅN๊ฐœ์˜ ์„ฌ ์‚ฌ์ด์— ์กด์žฌํ•˜๋Š” ์—ฐํ•ฉ์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.  ๋ฌธ์ œ ์ดํ•ด์–‘๋ฐฉํ–ฅ์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ๊นŒ์ง€๋Š” ์‰ฝ๊ฒŒ ๊ตฌํ˜„์„ ํ–ˆ๊ณ  ์ดํ›„ BFS๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ ๋’ค ์ธํ„ฐ๋„ท์˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ํ•ด๊ฒฐ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด๋‹ค๊ฐ€ Union - Set ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•œ ์ฝ”๋“œ๊ฐ€ ํฅ๋ฏธ๋กœ์›Œ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜์˜€๋‹ค.1. ์ดˆ๊ธฐ ์ž…๋ ฅ์€ ๋‹จ๋ฐฉํ–ฅ์ด๋‹ค.2. ์–‘๋ฐฉํ–ฅ์ธ์ง€ ๊ฒ€์‚ฌํ•ด์ค€ ํ›„ (3) BFS๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, (4) parent ๋ฐฐ์—ด(์—ฐํ•ฉ ์ •๋ณด)์„ ๋งŒ๋“ค์–ด ์—ฐํ•ฉ์˜ root๋ฅผ ์ €์žฅํ•œ๋‹ค.3.BFS3-1. ์–‘๋ฐฉํ–ฅ์ธ๊ฑธ ์ด๋ฏธ ๊ฒ€์ฆํ–ˆ์œผ๋‹ˆ, ๊ทธ๋ž˜ํ”„ ๊ฐ„ ์—ฐ๊ฒฐ์„ ํ™•์ธํ•ด๋ณด๋ฉด ๋œ๋‹ค.3-2. ๊ทธ๋ž˜ํ”„์˜ ์—ฐ๊ฒฐ ํ™•์ธ์ด ๋ชจ๋‘ ๋๋‚˜๋ฉด ๋ฐฉ๋ฌธํ–ˆ๋˜ ์„ฌ๋“ค์„ ๋‹ค ๋ฐฉ๋ฌธํ–ˆ.. 2023. 9. 5.
[๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€] 3์ฃผ์ฐจ ํ•™์Šต ์ผ๊ธฐ #2 (14์ผ์ฐจ) ๋ฌธ์ œ ๋งํฌ ๊ตฌ๋ฆ„LEVEL๋‚œ์ด๋„๋ณ„ ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•จ์œผ๋กœ์จ SW ์—ญ๋Ÿ‰์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.level.goorm.io๋ฌธ์ œ ์„ค๋ช…  ์ž…๋ ฅ  ์ถœ๋ ฅ๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฐฉ๋ฌธํ•œ ๋…ธ๋“œ์˜ ๋ฒˆํ˜ธ์™€ ๋ฐฉ๋ฌธํ•œ ๋…ธ๋“œ์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.  ๋ฌธ์ œ ์ดํ•ด๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜์ž๋ฉด dfs๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋Š”๋ฐ, ์œ ์ถ” ๊ณผ์ •์€ ์ด๋Ÿฌํ–ˆ๋‹ค.1. ๊ทธ๋ž˜ํ”„๊ฐ€ ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ๋“ค๋ฆฌ๋Š”์ง€๋Š” ๋ฏธ์ง€์ˆ˜์ด๋‹ค.2. ํ•œ๋ฒˆ ๋ฐฉ๋ฌธํ•œ ๊ฑด ๋‹ค์‹œ ๊ฐ€์ง€ ๋ชปํ•œ๋‹ค.3.  ๊ทธ๋ž˜ํ”„์— ์—ฐ๊ฒฐ๋œ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋งŽ๋‹ค๋ฉด ์ œ์ผ ์ž‘์€ ๋…ธ๋“œ์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๊ฐ„์„ ์„ ์„ ํƒํ•œ๋‹ค.4.  ์œ„์˜ 3๊ฐ€์ง€ ์ƒํ™ฉ์„ ์ข…ํ•ฉํ–ˆ์„ ๋•Œ, ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๋Š” ๊ทธ๋ž˜ํ”„๋ฅผ ์‹œ์ž‘์ ๋งŒ ์ฃผ๊ณ  ํƒ์ƒ‰ํ•˜์—ฌ ๋์ด ์–ด๋”˜์ง€๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด๋‹ค.5. ๋”ฐ๋ผ์„œ ํ˜„์žฌ์˜ ๋…ธ๋“œ๋ถ€ํ„ฐ ์ด์–ด ๋‚˜๊ฐ€๋ฉด์„œ, ๋…ธ๋“œ์˜ ๋๊นŒ์ง€ ํƒ์ƒ‰ํ•ด ๋ณด๋Š” ๊นŠ์ด ์šฐ์„  ๋ฐฉ์‹์ด ์ ํ•ฉํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ.. 2023. 9. 1.
[C++] 2. ์ž๋ฃŒ ๊ตฌ์กฐ(+ STL) ์„œ๋ก ์ด๋ฒˆ ๊ธ€์€ ๋ช‡ ์ฃผ๊ฐ„ ๋ฐฑ์ค€์ด๋‚˜ ๊ตฌ๋ฆ„ํ†ค ๋“ฑ ์—ฌ๋Ÿฌ ๋ฌธ์ œ๋“ค์„ ํ’€์–ด๋ณด๋ฉฐ ๊ฐœ์ธ์ ์œผ๋กœ ํ•„์š”ํ•˜๋‹ค๊ณ  ๋А๊ผˆ๋˜ ์ž๋ฃŒ๊ตฌ์กฐ๋“ค์„ ๋ฉ”๋ชจํ•˜๊ธฐ ์œ„ํ•ด ์“ด ๊ฒƒ์ด๋‹ค. C++์— ์กด์žฌํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•œ ์ž๋ฃŒ ๊ตฌ์กฐ๋“ค๊ณผ ์ด ์™ธ์˜ ๊ธฐํƒ€ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐฉ๋ฒ•์„ ๊ธฐ์ˆ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ํ•ด๋‹น ๊ธ€์€ C++์„ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์œผ๋‚˜, ํ†ต์ƒ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ ์–ธ์–ด๋“ค(Java, Python ๋“ฑ) ๋‹ค๋ฅธ ์–ธ์–ด์—์„œ๋„ ์•ฝ๊ฐ„์˜ ๋ณ€๊ฒฝ๋งŒ ํ•˜์—ฌ ์ ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค.   ๋ณ€์ˆ˜(Variable)๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š” ๊ณต๊ฐ„๋‹ค๋ฅธ ์–ธ์–ด์—์„œ ๋ด์™”๋“ฏ์ด int, char, string, bool, float, double ๋“ฑ ์ž๋ฃŒํ˜•๊ณผ ์ •์˜๋ฅผ ํ†ตํ•ด ์„ ์–ธํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค.์„ ์–ธ์˜ ์œ„์น˜์— ๋”ฐ๋ž€ ์ „์—ญ ๋ณ€์ˆ˜(์–ด๋””์„œ๋“  ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•จ),์ง€์—ญ ๋ณ€์ˆ˜(ํ•ด๋‹น ์ง€์—ญ(Scope)์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ)๋กœ ๊ตฌ๋ถ„๋œ๋‹ค... 2023. 8. 29.
[๊ตฌ๋ฆ„ํ†ค ์ฑŒ๋ฆฐ์ง€] 3์ฃผ์ฐจ ํ•™์Šต ์ผ๊ธฐ #1 (11์ผ์ฐจ) ๋ฌธ์ œ ๋งํฌ ๊ตฌ๋ฆ„LEVEL๋‚œ์ด๋„๋ณ„ ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•จ์œผ๋กœ์จ SW ์—ญ๋Ÿ‰์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.level.goorm.io ๋ฌธ์ œ ์„ค๋ช…8์ผ ์ฐจ์˜ ๋ฌธ์ œ์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ, ์ด๋ฒˆ์—” ์•„์ดํ…œ์˜ ๊ฐ์†Œ ์ˆ˜์น˜๊ฐ€ ์ •ํ•ด์ ธ ์žˆ์ง€ ์•Š๋‹ค.  ์ž…๋ ฅ N์˜ ๋ฒ”์œ„๋Š” 2๋ถ€ํ„ฐ 10์˜ 6 ์ œ๊ณฑ๊นŒ์ง€์ด๋‹ค.์•„์ดํ…œ A, B์˜ ๋ฒ”์œ„๋Š” 2  ์ถœ๋ ฅํ†ต์ฆ์„ 0์œผ๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์•„์ดํ…œ์˜ ์ตœ์†Œ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.  ๋ฌธ์ œ ์ดํ•ด์ฒ˜์Œ์—” ์ด์ „ ํ†ต์ฆ ๋ฌธ์ œ๊ณผ ๊ฐ™์ด ๋‹จ์ˆœ ๋นผ๊ธฐ ์—ฐ์‚ฐ์„ ์ด์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋นผ๊ธฐ ์—ฐ์‚ฐ๋งŒ์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ์—๋Š” ๋ฌธ์ œ์— ์žˆ๋Š” ์˜ˆ์ œ ์ค‘ 10000, 4, 13๊ณผ ๊ฐ™์ด 0์ด ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋‹จ์ˆœ ๊ณ„์‚ฐ์œผ๋กœ 0์ด ๋‚˜์˜ค์ง€ ์•Š๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜์˜€๋‹ค. ๋”ฐ๋ผ์„œ ๋ฌธ์ œ์˜ ํ’€์ด ๋ฐฉ์‹์„ ๋ฐ”๊ฟ”์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. 1. ์ฒ˜์Œ์— ์ฃผ์–ด์ง€๋Š” ์ˆซ์ž๋ฅผ.. 2023. 8. 28.