๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Daily/Today I Learned

201231_TIL (์žฌ๊ท€๋ฌธ์ œํ’€๊ธฐ)

by joooing 2020. 12. 31.
๋ฐ˜์‘ํ˜•

๐ŸŽ ์˜ค๋Š˜ ๋ฐฐ์šด ๊ฒƒ


โœ”๏ธ ์žฌ๊ท€
๋ฌธ์ œ๋ฅผ ๊ตฌ์กฐ๋Š” ๋น„์Šทํ•˜์ง€๋งŒ ๋” ์ž‘์€ ๋ฌธ์ œ๋กœ ์ชผ๊ฐค ์ˆ˜ ์žˆ์„ ๋•Œ ์œ ์šฉํ•œ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์ธ '์žฌ๊ท€'์— ๋Œ€ํ•ด ๋ฐฐ์šฐ๊ณ  ๊ด€๋ จ๋œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ดค๋‹ค. ์žฌ๊ท€๋Š” ์ž๊ธฐ ์ž์‹ ์„ ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜์ธ๋ฐ, ์ฒ˜์Œ ๊ณต๋ถ€ํ•  ๋•Œ๋Š” ๋„ˆ๋ฌด ์ถ”์ƒ์ ์ด๋ผ ๋‚ด๊ฐ€ ์ œ๋Œ€๋กœ ์ดํ•ดํ•œ๊ฑด์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์—ˆ๋‹ค. ๊ทธ๋ž˜๋„ ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๋ณด๋‹ˆ๊นŒ '๋” ์ž‘์€ ๋ฌธ์ œ๋กœ ์ชผ๊ฐ ๋‹ค' ๊ฒƒ์ด ๋ฌด์Šจ ์˜๋ฏธ์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์•„์ง ํ•˜๋‚˜ํ•˜๋‚˜ ๊ทธ๋ฆผ๊ทธ๋ฆฌ๊ณ  ์ ์–ด๊ฐ€๋ฉด์„œ ํ’€์–ด์•ผํ•˜๋Š” ๋‹จ๊ณ„๋ผ ์ฃผ๋ง๋™์•ˆ ๋” ๋ณต์Šตํ•˜๊ณ  ์—ฐ์Šตํ•ด์•ผ๊ฒ ๋‹ค. ํŠนํžˆ ์ฒ˜์Œ๋ถ€ํ„ฐ base case์™€ recursive case๋กœ ๋‚˜๋ˆ ์„œ ์ƒ๊ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ข€ ๋” ์ตํ˜€์•ผ๊ฒ ๋‹ค. ๋ฌด์—‡๋ณด๋‹ค ์žฌ๊ท€๋ฅผ ์ข‹์•„ํ•ด๋ณด๋„๋ก ๋…ธ๋ ฅํ•ด์•ผ์ง€..๐Ÿ˜ข

 

๐ŸŽ ๋” ๊ณต๋ถ€ํ•  ๊ฒƒ


โœ”๏ธ ์žฌ๊ท€ ํ•จ์ˆ˜ ํ™œ์šฉ
๋Œ€ํ‘œ์ ์œผ๋กœ JSON ๊ตฌ์กฐ๋‚˜ DOM ๊ตฌ์กฐ๊ฐ€ ํฌํ•จ๋œ ํŠธ๋ฆฌ ๊ตฌ์กฐ์— ์žฌ๊ท€ ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•˜๋Š” ์‚ฌ๋ก€๋“ค์„ ์ฐพ์•„๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

โœ”๏ธ ์žฌ๊ท€ ํ•จ์ˆ˜ ์‘์šฉ
ํ•˜๋…ธ์ด์˜ ํƒ‘, ์กฐํ•ฉ(combination) ๋ฌธ์ œ๋ฅผ ์žฌ๊ท€๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ์™€ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ๋กœ ๋‚˜๋ˆ„์–ด ๊ตฌํ˜„ํ•ด๋ณด๊ณ  ๋น„๊ตํ•ด ๋ณด๋ฉฐ ์™œ ์žฌ๊ท€๊ฐ€ ํšจ์œจ์ ์ธ์ง€ ๋Š๊ปด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€