๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์ฝ”๋”ฉํ…Œ์ŠคํŠธ/Journey

A Journey to Algorithm Mastery - 1 (์ค‘ํ•™๊ต ์ˆ˜ํ•™ ๊ต์žฌ)

by moon101 2023. 6. 4.

๐ŸŒท ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•˜๋Š”๋ฐ ์ค‘ํ•™๊ต ์ˆ˜ํ•™์ด ๋„์›€์ด ๋˜๋Š”๊ฐ€?

 

๋งŽ์€ ํšŒ์‚ฌ๋“ค์ด 1์ฐจ ๊ด€๋ฌธ์œผ๋กœ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ๋ณด๊ธฐ๋•Œ๋ฌธ์— ์ฝ”ํ…Œ๋ฅผ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•˜๋ฉด ๋ฉด์ ‘์˜ ๊ธฐํšŒ์กฐ์ฐจ ์—†์„ ์ˆ˜๋„ ์žˆ๊ณ 

์ข‹์€ ํšŒ์‚ฌ๋“ค์€ ๊ฑฐ์˜ ์ฝ”ํ…Œ๊ฐ€ ํ•„์ˆ˜๋‹ค. ๊ทธ๋ž˜์„œ ๊ตญ๋น„๊ต์œก์ด ๋๋‚  ๋•Œ์ฏค ๋‹ค๋“ค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„๋ฅผ ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ , ๋‚˜ ์—ญ์‹œ๋„ 2022๋…„ 12์›”์— ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ ์ฝ”๋”ฉ ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. 

 

๊ฐ•์‚ฌ๋‹˜์ด ์ฝ”ํ…Œ ์–ธ์–ด๋กœ ํŒŒ์ด์ฌ์„ ์ถ”์ฒœํ•ด์ฃผ์…”์„œ ์šฐ์„  ํŒŒ์ด์ฌ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž…๋ฌธ์˜ ๊ฒฝ์šฐ ํ•˜๋ฃจ์— 4๋ฌธ์ œ์”ฉ ๋งค์ผ ํ’€๋ฉด 25์ผ, ์•ฝ ํ•œ๋‹ฌ๋งŒ์— ๋‹ค ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ถ„๋Ÿ‰์ด์—ฌ์„œ ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ต์ง€ ์•Š์„ ๊ฑฐ๋ผ ์ƒ๊ฐํ–ˆ๋Š”๋ฐ Day2 ๋ถ„์ˆ˜์˜ ๋ง์…ˆ๋ถ€ํ„ฐ  ํ’€์ˆ˜๊ฐ€ ์—†์—ˆ๋‹ค...

 

๋ฌธ์ œ์—์„œ ๋‘ ๋ถ„์ˆ˜๋ฅผ ๋”ํ•œ ๊ฐ’์„ ๊ธฐ์•ฝ ๋ถ„์ˆ˜๋กœ ๋‚˜ํƒ€๋ƒˆ์„ ๋•Œ ๋ถ„์ž์™€ ๋ถ„๋ชจ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋‹ด์€ ๋ฐฐ์—ด์„ ๋ฆฌํ„ดํ•˜๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ๊ธฐ์•ฝ ๋ถ„์ˆ˜๊ฐ€ ๋ญ”์ง€๋„ ๋ชจ๋ฅด๊ฒ ๊ณ  ๋ถ„์ž์™€ ๋ถ„๋ชจ๋„ ๋ญ์˜€๋Š”์ง€ ์ž˜ ๊ธฐ์–ต์ด ์•ˆ๋‚ฌ๋‹ค. ํžŒํŠธ๋ฅผ ๋ณด๋‹ˆ๊นŒ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ํ™œ์šฉํ•ด์„œ ํ‘ธ๋Š” ๊ฑฐ๋ผ๋Š”๋ฐ, ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋Š” ๋˜ ๋ญ”์ง€... 

 

๋ฌธ์ œ๋ถ€ํ„ฐ ํ‘ธ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ์šฐ์„  ์ˆ˜ํ•™ ๊ณต๋ถ€๋ถ€ํ„ฐ ํ•ด์„œ ์šฉ์–ด๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. 

 

๊ทธ๋ž˜์„œ ๋ฌธ์ œ ํ‘ธ๋Š” ๊ฑด ์ผ๋‹จ ์ค‘๋‹จํ•˜๊ณ  ์„œ์ ์— ๊ฐ€์„œ ๋ฐ”๋กœ ์ค‘1 ์ˆ˜ํ•™ ๊ต์žฌ๋ฅผ ์‚ฌ์™”๋‹ค. 

๊ณ ๋“ฑ์ˆ˜ํ•™๊นŒ์ง€๋Š” ์–ด๋ ต๊ฒ ์ง€๋งŒ ์ค‘ํ•™๊ต ์ˆ˜ํ•™์€ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ๋‹ค ๊ณต๋ถ€ํ•ด๋ณด์ž๋ผ๋Š” ๋งˆ์Œ์œผ๋กœ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค. 

 

๋‚ด๊ฐ€ ํ‘ผ ์ค‘1 ์ˆ˜ํ•™ ๊ต์žฌ

์ค‘ํ•™๊ต 1ํ•™๊ธฐ ์ˆ˜ํ•™์— ๊ถ๊ธˆํ–ˆ๋˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ ๋ถ€๋ถ„๋„ ๋‚˜์˜ค๊ณ  ์˜ค๋žœ๋งŒ์— ์ค‘ํ•™๊ต ์ˆ˜ํ•™ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋‹ˆ๊นŒ ์™œ์ด๋ฆฌ ์žฌ๋ฐŒ๋Š”์ง€. ๊ฐœ๋ฐœ ๊ณต๋ถ€๋ฅผ ํ•˜๋‹ค๊ฐ€ ๋ง‰ํžˆ๋ฉด ์ˆ˜ํ•™ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค. 

ํ•˜์ง€๋งŒ ์ด๊ฒƒ๋„ ์ž ์‹œ, 2ํ•™๊ธฐ์—๋Š” ๋„ํ˜•์ด ๋‚˜์™”๋Š”๋ฐ ์ด๊ฑด ์ฝ”ํ…Œ๋ž‘ ๊ด€๋ จ๋„ ์—†๋Š” ๊ฒƒ ๊ฐ™๊ณ  ๋ฌธ์ œ ํ‘ธ๋Š” ๊ฒƒ๋„ ๋„ˆ๋ฌด ์ง€๋ฃจํ•ด์„œ ๊ณ„์† ๋ฏธ๋ฃจ๊ณ  ๋ฏธ๋ฃจ๋‹ค 2023๋…„ 1์›”๋ถ€ํ„ฐ 2์›”๊นŒ์ง€ ์ด 2๋‹ฌ์— ๊ฑธ์ณ ๋‹ค ํ’€์—ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ๋‚˜๋‹ˆ๊นŒ ๋„์ €ํžˆ ์ค‘2, ์ค‘3 ์ˆ˜ํ•™ ๋ฌธ์ œ๋ฅผ ํ’€ ์—„๋‘๊ฐ€ ์•ˆ๋‚ฌ๋‹ค. 

์ด๋ ‡๊ฒŒ ๊ณต๋ถ€๋ฅผ ํ•˜๋Š”๊ฒŒ ๋งž๋‚˜ ์‹ถ๊ธฐ๊ณ  ํ•˜๊ณ , ๊ธฐ์ดˆ๊ฐ€ ํŠผํŠผํ•ด์•ผ ๋˜์ง€๋งŒ ์‹œ๊ฐ„ ํˆฌ์ž ๋Œ€๋น„ ๋„ˆ๋ฌด ๋น„ํšจ์œจ ์ ์ธ ๊ฒƒ ๊ฐ™๊ธฐ๋„ ํ•˜๊ณ . 

์ˆ˜ํ•™ ๋ฌธ์ œ์ง‘ ํ‘ธ๋Š” ๊ฑธ ๋ฉˆ์ถ”๊ณ  ๋‹ค๋ฅธ ๊ณต๋ถ€ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ณด๋‹ค ๊ณต๊ฐ์ด ๊ฐ€๋Š” ๊ธ€์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. 

 

๊ธ€ ์ œ๋ชฉ์€ '518์ผ๋™์•ˆ ๋‹จ ํ•˜๋ฃจ๋„ ๋น ์ง€์ง€ ์•Š๊ณ  ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ’€์—ˆ๋‹ค'๋กœ ์ €์ž๋Š” ๊ณต๋ถ€ํ•˜๊ณ  ์‹ถ์€ ๊ฒƒ๋“ค์„ ํ•˜๋ฉด์„œ ํ•˜๋ฃจ 1~2์‹œ๊ฐ„ ์ •๋„๋ฅผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š”๋ฐ ์‚ฌ์šฉํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๋ฌผ๋ฐฉ์šธ์ด ๋ฐ”์œ„ ๋šซ๋“ฏ์ด ์ญ‰ ํ•œ ๊ฒƒ ๋ฟ์ด๋ผ๊ณ .

 

๋‚˜๋„ ์กฐ๊ธ‰ํ•˜๊ฒŒ ๋นจ๋ฆฌ ์ž˜ํ•˜๋ ค๊ณ  ํ•˜์ง€ ์•Š๊ณ  ์ฒœ์ฒœํžˆ ๊ทธ๋ฆฌ๊ณ  ๊พธ์ค€ํ•˜๊ฒŒ ํ•ด๋ณด๊ธฐ๋กœ ๋‹ค์งํ–ˆ๋‹ค. 

 

์ˆ˜ํ•™์„ ์ญ‰ ๋‹ค ๊ณต๋ถ€ํ•˜๊ณ  ์ฝ”ํ…Œ๋ฅผ ํ‘ธ๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” ์ฝ”๋”ฉ ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ๋ชจ๋ฅด๋Š” ์ˆ˜ํ•™๊ฐœ๋…์€ ์œ„ ๊ธ€์˜ ์ €์ž๊ฐ€ ์‚ฌ์šฉํ–ˆ๋˜ ์นธ ์•„์นด๋ฐ๋ฏธ๋ฅผ ์ฐธ๊ณ ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ „๋žต์„ ๋ฐ”๊ฟจ๋‹ค. 

 

๊ทธ๋ฆฌ๊ณ  ์ฝ”ํ…Œ ์–ธ์–ด๋Š” ๋‚ด๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๊ณ  ๊ทธ๋‚˜๋งˆ ์ œ์ผ ์ž˜ ํ•˜๋Š” ์ž๋ฐ”๋กœ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ํŒŒ์ด์ฌ์ด ์ฝ”ํ…Œ ํ‘ธ๋Š”๋ฐ ์œ ๋ฆฌํ•˜๋‹ค๊ณ ๋Š” ํ•˜์ง€๋งŒ ๋‚˜ํ•œํ…Œ๋Š” ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ์–ธ์–ด๋ผ์„œ ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ์–ธ์–ด๋ฅผ ์“ฐ๋Š” ๋ฒ•๋„ ์ฐพ์•„์•ผ ํ•˜๊ณ  ๋ฌธ์ œ ํ‘ธ๋Š” ๋ฐฉ๋ฒ•๋„ ์ƒ๊ฐํ•ด์•ผ๋˜์„œ ๋” ๋ณต์žกํ•˜๊ฒŒ ๋Š๊ปด์กŒ๋‹ค. ์ž๋ฐ”๋ฅผ ์‚ฌ์šฉํ•˜๋‹ˆ๊นŒ ๋ฌธ์ œ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์ด ๋” ์‰ฌ์›Œ์กŒ๊ณ  ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ ์ž๋ฐ”๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋‹ˆ ์—…๋ฌด์—๋„ ๋„์›€์ด ๋˜์„œ ๋”์šฑ ์ฝ”ํ…Œ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š”๋ฐ ๋™๊ธฐ๋ถ€์—ฌ๊ฐ€ ๋˜์—ˆ๋‹ค. 

 

๊ทธ๋Ÿผ ์งˆ๋ฌธ์œผ๋กœ ๋Œ์•„์™€์„œ '์ค‘ํ•™๊ต ์ˆ˜ํ•™์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€์— ๋„์›€์ด ๋˜๋Š”๊ฐ€?' ๋ฅผ ์ƒ๊ฐํ•ด๋ณด๋ฉด, ์•„์ง ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค.

์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋Š” ์ด์ œ ์•Œ์ง€๋งŒ, ์ค‘1 ์ˆ˜ํ•™๊นŒ์ง€๋งŒ ๊ณต๋ถ€ํ•˜๊ธฐ๋„ ํ–ˆ๊ณ  ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํ•„์š”ํ•œ ๋ฌธ์ œ ์ˆ˜์ค€๊นŒ์ง€ ๋„๋‹ฌํ•˜์ง€ ๋ชปํ•ด์„œ ๋” ๋งŽ์ด ๊ณต๋ถ€๋ฅผ ํ•ด๋ด์•ผ ๋‹ต์„ ์•Œ ๊ฒƒ ๊ฐ™๋‹ค. 

 

 

 

 

 

 

'์ฝ”๋”ฉํ…Œ์ŠคํŠธ > Journey' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

A Journey to Algorithm Mastery - 3 (LeetCode)  (1) 2024.01.13
A Journey to Algorithm Mastery - 2 (PCCP ๋ถˆํ•ฉ๊ฒฉ)  (0) 2023.09.10

๋Œ“๊ธ€