TIL

20220602 ์ปจ๋””์…˜ ๊ด€๋ฆฌ

B.Rabtle 2022. 6. 3.

๐Ÿ’ญ ํšŒ๊ณ 

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

์ง‘์ค‘์ด ์•ˆ ๋˜์—ˆ๋˜ ์ด์œ ๊ฐ€ ๋„๋Œ€์ฒด ๋ญ˜๊นŒ?

  1. ์˜ค๋Š˜์€ ์กธ๋ฆฐ ๋ฐ๋„ ๋‹ค๋ฅธ ๋Œ€์ฑ… ์—†์ด ์ž ์„ ์ž์ง€ ์•Š๊ณ  ์•‰์•„์„œ ๋ฒ„ํŒ€(์‹œ๊ฐ„ ๋ฒ„๋ฆผ…)
  2. ์ง„๋„๊ฐ€ ์˜ˆ์ƒ๋ณด๋‹ค ๋А๋ ค ์กฐ๊ธ‰ํ•จ์— ๋ญ”๊ฐ€๋ฅผ ๋งŒ๋“ค์—ˆ์„ ๋•Œ ๋‡Œ๊ฐ€ ์„ฑ์ทจ๊ฐ์„ ๋œ ๋А๋ผ๋Š” ๊ฑด๊ฐ€?
  3. ํด๋ก  ์ฝ”๋”ฉ ๊ณผ์ •์—์„œ ๋ฌด์˜์‹์ ์œผ๋กœ ์ผ์ • ๋ถ€๋ถ„์„ ๋ฌด์ง€์„ฑ์œผ๋กœ ๋”ฐ๋ผ ์น˜๊ฒŒ ๋จ
  4. ๋‚˜์˜ ํ•™์Šต ์—ญ๋Ÿ‰์„ ์ดˆ๊ณผํ•œ ๋‚œ์ด๋„์™€ ์‹œ๊ฐ„?
  5. ๋‡Œ์˜ ๊ณผ๋ถ€ํ•˜?

์Šค์Šค๋กœ ๋งŒ์กฑ์Šค๋Ÿฝ์ง€ ๋ชปํ•œ ํ•˜๋ฃจ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ์ปจ๋””์…˜ ๊ด€๋ฆฌ๋ฅผ ์ž˜ํ•˜์ž

๐Ÿ”ป์˜ค๋Š˜ ํ•œ ์ผ

[๋ฐฑ์ค€ | 4๋‹จ๊ณ„] ํ’€์ด์ฐธ๊ณ  ๋ฐ ๋ชฉ๋ก ์ž‘์„ฑ Elapsed Time: 1h 25min

  • ๊ตฌํ˜„: Array.prototype.slice()๋ฉ”์„œ๋“œ๋กœ ํ’€์–ด๋ณด๊ธฐ
  • ๊ตฌํ˜„: split(/\s+/)๋กœ ํ’€์–ด๋ณด๊ธฐ
    • \s๋Š” regular expression์—์„œ white space๋ฅผ ๋œปํ•œ๋‹ค.
  • ๊ตฌํ˜„: ์Šคํ”„๋ ˆ๋“œ ๋ฌธ๋ฒ•์œผ๋กœ ์ž…๋ ฅ๊ฐ’ ๋ฐ›์•„์„œ ํ’€์–ด๋ณด๊ธฐ
  • ๊ตฌํ˜„: split("X")๋กœ ํ’€์–ด๋ณด๊ธฐ
  • ๊ตฌํ˜„: Array.prototype.shift()๋ฉ”์„œ๋“œ๋กœ ํ’€์–ด๋ณด๊ธฐ
  • ์ดํ•ด: sum += len*(len+1)/2; ์ด๊ฒŒ ๋ญ์ง€?
  • ๊ตฌํ˜„: Array.prototype.reduce()๋ฉ”์„œ๋“œ๋กœ ํ’€์–ด๋ณด๊ธฐ
  • ์†๋„๊ฐ€ 3๋ฐฐ ๋นจ๋ผ์ง„ ์ด์œ ๊ฐ€ ๋ญ˜๊นŒ?
  • ๋ฌธ์ œ ํ’€์ด ๋ฐฉ์‹ ์ดํ•ดํ•˜๊ธฐ

๋กœ๊ทธ์ธ

๋กœ๊ทธ์ธ

 

[๋…ธ๋งˆ๋“œ ์ฝ”๋” | ์ฝ”์ฝ”์•„ํ†ก ํด๋ก ์ฝ”๋”ฉ] #26 ํด๋ก ์ฝ”๋”ฉ #38 Elapsed Time: 10h 30 min

์ด์™ธ ๊ฐœ๋ฐœ ๊ด€๋ จ Elapsed Time: 2h 05min

๋ชธ ๊ฐ’ ์•ˆ ์˜ฌ๋ฆฌ๊ธฐ

 

๋ชธ ๊ฐ’ ์•ˆ ์˜ฌ๋ฆฌ๊ธฐ

์ง€๋‚œ 12์›” 7์ผ OKJSP ์ปจํผ๋Ÿฐ์Šค์—์„œ "๋ชธ ๊ฐ’ ์•ˆ ์˜ฌ๋ฆฌ๊ธฐ"๋ž€ ์ œ๋ชฉ์œผ๋กœ ๊ฐ•์—ฐ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฐ•์—ฐ์— ๋Œ€ํ•ด ๋ฌธ์˜ํ•˜์‹œ๋Š” ๋ถ„๋“ค์ด ๊ณ„์…”์„œ ๊ทธ ๋‚ด์šฉ์„ ๋ธ”๋กœ๊ทธ์— ์˜ฎ๊น๋‹ˆ๋‹ค. ๋งํˆฌ๋ถ€ํ„ฐ ๊ฑฐ์˜ ์‹ค์ œ ๊ฐ•์˜ ๋‚ด์šฉ ๊ทธ๋Œ€๋กœ

agile.egloos.com

๋‹น์‹ ์ด ์ œ์ž๋ฆฌ ๊ฑธ์Œ์ธ ์ด์œ  : ์ง€๋ฃจํ•˜๊ฑฐ๋‚˜ ๋ถˆ์•ˆํ•˜๊ฑฐ๋‚˜

 

๋‹น์‹ ์ด ์ œ์ž๋ฆฌ ๊ฑธ์Œ์ธ ์ด์œ  : ์ง€๋ฃจํ•˜๊ฑฐ๋‚˜ ๋ถˆ์•ˆํ•˜๊ฑฐ๋‚˜

 

agile.egloos.com

  • etc ํ”„์—”

 

'TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

20220601 TIL  (0) 2022.06.02
20220531 div ์ง€์˜ฅ  (0) 2022.05.31
20220530 Jam์žˆ๋‹ค?  (0) 2022.05.31
20220529 ์ง€์†์ ์ธ ๊ฐ๊ด€ํ™”(ํ•™์Šต)  (0) 2022.05.30
20220528 ํ•™์Šต๋ฒ• ์—…๊ทธ๋ ˆ์ด๋“œ  (0) 2022.05.29

๋Œ“๊ธ€