๐Ÿ’จ ํŒจ์ŠคํŠธ์บ ํผ์Šค/๊ณต๋ถ€ ๊ธฐ๋ก

[221026] ์•Œ๊ณ ๋ฆฌ์ฆ˜/์ž๋ฃŒ๊ตฌ์กฐ OT

Jane K 2022. 11. 17. 01:17

๋ชฉ์ฐจ

  1. ๋ฌธ์ž์—ด(string) ํƒ์ƒ‰ : ์ฒซ์ฃผ
  2. ํ•ด์‹ฑ : ์ฒซ์ฃผ, ์ฃผ๋กœ ์–˜๊ฐ€ ๋‚˜์˜ด, 1๋ฒˆ ๋ฌธ์ œ ํƒ€๊ฒŸ
  3. 1์ฐจ์› ๋ฐฐ์—ด ์‹œ๋ฎฌ๋ ˆ์ด์…˜ : ๋‘˜์งธ์ฃผ, ๋ฌธ์ œ๊ฐ€ ์š”๊ตฌํ•˜๋Š”๋Œ€๋กœ ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ฌผ์–ด๋ด„, ๊ตฌํ˜„๋ ฅ์„ ๊ฐ€๋ฆฌ๋Š” ๋ฌธ์ œ, ์ƒ๊ฐ๋Œ€๋กœ ์˜ค๋ฅ˜ ์•ˆ๋‚˜๊ฒŒ ์ฝ”๋“œ๋ฅผ ์งค ์ˆ˜ ์žˆ๋Š”์ง€ ๋ฌผ์–ด๋ด„.
  4. 2์ฐจ์› ๋ฐฐ์—ด ์‹œ๋ฎฌ๋ ˆ์ด์…˜ : ๋‘˜์งธ์ฃผ
  5. ์ž๋ฃŒ๊ตฌ์กฐ(์Šคํƒ, ํ) : ์‹œ๊ฐ„์ด ๋˜๋ฉด ํž™๊นŒ์ง€ ํ•  ๊ฒƒ์ž„
  6. ์‹œ๊ฐ„๋ณต์žก๋„ ์ค„์ด๊ธฐ(sliding window, two pointers) : ์ดˆ๊ฒฉ์ฐจ ํŒจํ‚ค์ง€-์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ณต์žก๋„ ํ‘œํ˜„ ๊ธฐ๋ฒ• / ํƒ€์ž„ ์—๋Ÿฌ๊ฐ€ ๋œจ์ง€ ์•Š๋„๋ก ์‹œ๊ฐ„์„ ์ค„์ด๋Š” ์—ฐ์Šต
  7. ์ •๋ ฌ(sorting) :
  8. greedy
  9. ์ด๋ถ„๊ฒ€์ƒ‰๊ณผ ๊ฒฐ์ •์•Œ๊ณ ๋ฆฌ์ฆ˜ : ์–ด๋ ค์šด ๋ฌธ์ œ๋ฅผ ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋„๋ก
  10. ์žฌ๊ท€ํ•จ์ˆ˜ & dfs(๊นŠ์ด์šฐ์„ ํƒ์ƒ‰)
  11. bfs(๋„’์ด์šฐ์„ ํƒ์ƒ‰)
  12. graph ์ตœ๋‹จ๊ฑฐ๋ฆฌ, tree

 

1. String ๋ฉ”์„œ๋“œ

  • indexOf(str) : ์ธ์ˆ˜๋กœ ์ „๋‹ฌ๋ฐ›์€ ๋ฌธ์ž์—ด์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ฒซ ๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ฐพ์ง€ ๋ชปํ•˜๋ฉด -1๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
  • includes(str) : ์ธ์ˆ˜๋กœ ์ „๋‹ฌ๋ฐ›์€ ๋ฌธ์ž์—ด์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์—ฌ true, false ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
  • substring(begin) : begin(์‹œ์ž‘) ์ธ๋ฑ์Šค ์œ„์น˜๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž๊นŒ์ง€์˜ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • substring(begin, end) : begin ์ธ๋ฑ์Šค ์œ„์น˜๋ถ€ํ„ฐ end(๋) ์ธ๋ฑ์Šค ๋ฐ”๋กœ ์•ž ๋ฌธ์ž๊นŒ์ง€์˜ ๋ถ€๋ถ„๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ค๋ฒ„๋กœ๋”ฉ? ๊ฒ€์ƒ‰ํ•ด๋ณผ ๊ฒƒ
  • toUpperCase() : ๋ฌธ์ž์—ด์˜ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊พธ์–ด์ค€๋‹ค.
  • toLowerCase() : ๋ฌธ์ž์—ด์˜ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊พธ์–ด์ค€๋‹ค.
  • charCodeAt() : ๋ฌธ์ž์˜ ์•„์Šคํ‚ค๋ฒˆํ˜ธ๋ฅผ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค. ๋ฌธ์ž(์•ŒํŒŒ๋ฒณ ํ•œ ๊ฐœ)๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋ฐ˜ํ™˜. ๋Œ€๋ฌธ์ž๋Š” 65~90, ์†Œ๋ฌธ์ž๋Š” 97~122, '0'~'9' ๋Š” 48~57
  • String.fromCharCode(์•„์Šคํ‚ค๋ฒˆํ˜ธ) : ์•„์Šคํ‚ค๋ฒˆํ˜ธ์˜ ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • replace(s1, s2) : ๋ฌธ์ž์—ด์—์„œ s1๋ฌธ์ž์—ด์„ ์ฐพ์•„ s2๋ฌธ์ž์—ด๋กœ ๊ต์ฒดํ•œ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
  • split(str) : str์— ์˜ํ•˜์—ฌ ๋ฌธ์ž์—ด์„ ๋ถ„๋ฆฌํ•œ ํ›„ ๋ถ„๋ฆฌ๋œ ๋ฌธ์ž์—ด์„ ์›์†Œ๋กœ ๊ฐ–๋Š” ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
  • length : ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๊ฐ’์ด๋‹ค.
  • join(str) : ๋ฐฐ์—ด์˜ ๋ฉ”์„œ๋“œ. ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์—ฐ๊ฒฐํ•ด ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. str์„ ์—ฐ๊ฒฐ๋ฌธ์ž๋กœ ํ•ด์„œ ์—ฐ๊ฒฐํ•œ๋‹ค.

 

 

 

2. Set

  • Set ๊ฐ์ฒด๋Š” ์ค‘๋ณต๋˜์ง€ ์•Š๋Š” ์œ ์ผํ•œ ๊ฐ’๋“ค์„ ์ €์žฅํ•˜๋Š” ์ง‘ํ•ฉ (์•„๋ฌด๋ฆฌ ๋งŽ์ด ๋„ฃ์–ด๋„ ํ•˜๋‚˜๋งŒ ์ €์žฅ)
  • const set = new Set(); : Set ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. new ๋Š” ๊ฐ์ฒด ์ƒ์„ฑ ์—ฐ์‚ฐ์ž, set ์€ ์ƒ์„ฑ์ž.
  • size : Set ๊ฐ์ฒด์˜ ์š”์†Œ๊ฐœ์ˆ˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • add(item) : Set ๊ฐ์ฒด์— item์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • has(item) : Set ๊ฐ์ฒด์— item ์›์†Œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์„œ ์žˆ์œผ๋ฉด true, ์—†์œผ๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
  • delete(item) : Set ๊ฐ์ฒด์— item ์›์†Œ๋ฅผ ์‚ญ์ œํ•œ๋‹ค.
  • clear() : Set ๊ฐ์ฒด์˜ ๋ชจ๋“  ์›์†Œ๋ฅผ ์‚ญ์ œํ•œ๋‹ค.