[JavaScript/section 5] 08 - ๋ชจ๋“  ์•„๋‚˜๊ทธ๋žจ ์ฐพ๊ธฐ
ยท
Algorithm/์ธํ”„๋Ÿฐ(inflearn)
๐Ÿ“Œ 08 - ๋ชจ๋“  ์•„๋‚˜๊ทธ๋žจ ์ฐพ๊ธฐ(ํ•ด์‰ฌ, ํˆฌํฌ์ธํ„ฐ, ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ) S๋ฌธ์ž์—ด์—์„œ T๋ฌธ์ž์—ด๊ณผ ์•„๋‚˜๊ทธ๋žจ์ด ๋˜๋Š” S์˜ ๋ถ€๋ถ„๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ž์ด๋‹ค. ๋‚˜์˜ ํ’€์ด ๋ฐฉ๋ฒ• ์•„๋‚˜๊ทธ๋žจ์ด ๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ํ•ด์‰ฌ์˜ ํŠน์ง•์„ ์‚ฌ์šฉํ–ˆ๊ณ , ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ ๋ฐฉ์‹๊ณผ slice() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค. ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ๋‚˜์„œ ์ž˜ ํ’€์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์ง€๋งŒ.. ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ๋ณด๋‹ˆ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์„ ๊ตฌํ•˜๋Š” ๋ถ€๋ถ„์— ์žˆ์–ด์„œ ์ด์ค‘ for ๋ฌธ์„ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ํšจ์œจ์„ฑ(์‹œ๊ฐ„ ๋ณต์žก๋„) ์ธก๋ฉด์—์„œ๋Š” ์ข‹์ง€ ์•Š๋‹ค๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. for ๋ฌธ์„ ๋Œ๊ธฐ ์ „์— t์˜ ํ•ด์‰ฌ ๊ฐ’์„ ๊ตฌํ•œ๋‹ค. for ๋ฌธ์„ ๋Œ๋ฉด์„œ s๋ฌธ์ž์—ด์— slice() ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ i ๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ t๋ฌธ์ž์—ด ๊ธธ์ด + i ์ „๊นŒ์ง€๋ฅผ ์ž˜๋ผ์ค€ ํ›„ str ๋ณ€์ˆ˜์— ์ €์žฅํ•œ๋‹ค. (๋ถ€๋ถ„ ๋ฌธ์ž์—ด์„ ..
[JavaScript/section 5] 05 - ์ตœ๋Œ€ ๋งค์ถœ
ยท
Algorithm/์ธํ”„๋Ÿฐ(inflearn)
๐Ÿ“Œ 05 - ์ตœ๋Œ€ ๋งค์ถœ(์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ) ํ˜„์ˆ˜ ์•„๋น ๋Š” ํ˜„์ˆ˜์—๊ฒŒ N์ผ ๋™์•ˆ์˜ ๋งค์ถœ๊ธฐ๋ก์„ ์ฃผ๊ณ  ์—ฐ์†๋œ K์ผ ๋™์•ˆ์˜ ์ตœ๋Œ€ ๋งค์ถœ์•ก์ด ์–ผ๋งˆ์ธ์ง€ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋‚˜์˜ ํ’€์ด ๋ฐฉ๋ฒ• ์ด์ค‘ for ๋ฌธ์„ ๋Œ๋ฉฐ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ K์ผ ๋™์•ˆ์˜ ๋งค์ถœ์•ก์„ ๊ตฌํ•œ๋‹ค. answer ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ๊ฐ’๊ณผ sum์„ ๋น„๊ตํ•˜์—ฌ ๋” ํฐ ๊ฐ’์„ answer ๋ณ€์ˆ˜์— ๋„ฃ์–ด์ค€๋‹ค. ๐Ÿ‘ ๊ฐ•์‚ฌ๋‹˜ ํ’€์ด ๋ฐฉ๋ฒ•(์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ) ๊ณ ์ • ์‚ฌ์ด์ฆˆ์˜ ์œˆ๋„์šฐ๊ฐ€ ์Šฌ๋ผ์ด๋”ฉ(์ด๋™)ํ•˜๋ฉด์„œ ์œˆ๋„์šฐ ๋‚ด์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•ด ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜โ—โ— ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ O(N)์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด์ค‘ for ๋ฌธ์„ ์ด์šฉํ•œ ๋ฐฉ๋ฒ•๋ณด๋‹ค ํšจ์œจ์ ์ด๋‹ค. ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์ธ๋ฑ์Šค์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’๋ถ€ํ„ฐ K ๋ฒˆ์งธ ์ธ๋ฑ์Šค๊นŒ์ง€์˜ ํ•ฉ์„ sum์— ์ €์žฅํ•œ๋‹ค. answer ๋ณ€์ˆ˜์— sum์— ์ €์žฅ๋œ ๊ฐ’์„ ๋„ฃ์–ด์ค€๋‹ค. ์œ„์˜ ๊ณผ์ •์ด ๊ณ ..
_์„ฑํ˜ธ_
'์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก