๐จ ํจ์คํธ์บ ํผ์ค/๊ณต๋ถ ๊ธฐ๋ก
[221026] ์๊ณ ๋ฆฌ์ฆ/์๋ฃ๊ตฌ์กฐ OT
Jane K
2022. 11. 17. 01:17
๋ชฉ์ฐจ
- ๋ฌธ์์ด(string) ํ์ : ์ฒซ์ฃผ
- ํด์ฑ : ์ฒซ์ฃผ, ์ฃผ๋ก ์๊ฐ ๋์ด, 1๋ฒ ๋ฌธ์ ํ๊ฒ
- 1์ฐจ์ ๋ฐฐ์ด ์๋ฎฌ๋ ์ด์ : ๋์งธ์ฃผ, ๋ฌธ์ ๊ฐ ์๊ตฌํ๋๋๋ก ์ฝ๋๋ก ๊ตฌํํ ์ ์๋์ง ๋ฌผ์ด๋ด, ๊ตฌํ๋ ฅ์ ๊ฐ๋ฆฌ๋ ๋ฌธ์ , ์๊ฐ๋๋ก ์ค๋ฅ ์๋๊ฒ ์ฝ๋๋ฅผ ์งค ์ ์๋์ง ๋ฌผ์ด๋ด.
- 2์ฐจ์ ๋ฐฐ์ด ์๋ฎฌ๋ ์ด์ : ๋์งธ์ฃผ
- ์๋ฃ๊ตฌ์กฐ(์คํ, ํ) : ์๊ฐ์ด ๋๋ฉด ํ๊น์ง ํ ๊ฒ์
- ์๊ฐ๋ณต์ก๋ ์ค์ด๊ธฐ(sliding window, two pointers) : ์ด๊ฒฉ์ฐจ ํจํค์ง-์๊ณ ๋ฆฌ์ฆ ๋ณต์ก๋ ํํ ๊ธฐ๋ฒ / ํ์ ์๋ฌ๊ฐ ๋จ์ง ์๋๋ก ์๊ฐ์ ์ค์ด๋ ์ฐ์ต
- ์ ๋ ฌ(sorting) :
- greedy
- ์ด๋ถ๊ฒ์๊ณผ ๊ฒฐ์ ์๊ณ ๋ฆฌ์ฆ : ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ์ฝ๊ฒ ํ ์ ์๋๋ก
- ์ฌ๊ทํจ์ & dfs(๊น์ด์ฐ์ ํ์)
- bfs(๋์ด์ฐ์ ํ์)
- 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 ๊ฐ์ฒด์ ๋ชจ๋ ์์๋ฅผ ์ญ์ ํ๋ค.