ํฐ์คํ ๋ฆฌ ๋ทฐ
N๊ฐ์ ๋ฌธ์์ด์ด ์ ๋ ฅ๋๋ฉด ์ค๋ณต๋ ๋ฌธ์์ด์ ์ ๊ฑฐํ๊ณ ์ถ๋ ฅํ๊ณ ์ ํ๋ค.
(์ถ๋ ฅํ๋ ๋ฌธ์์ด์ ์๋์ ์ ๋ ฅ์์๋ฅผ ์ ์งํ๋ค)
์ฐ์ , ์ฃผ์ด์ง ๋ฌธ์์ด์ ๋ฐฐ์ด๋ก ์ ๋ฌ ๋ฐ๊ธฐ ์ํด Rest ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํ์๋ค.
๋ฐฐ์ด๋ก ๋ง๋ค์๊ธฐ ๋๋ฌธ์ Array.filiter() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ๊ฑด์์ true์ ํด๋นํ๋ ์์๋ค๋ง ์ถ์ถํ ์๋ก์ด ๋ฐฐ์ด์ answer์ ํ ๋นํด์ฃผ์๋ค. ์กฐ๊ฑด์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ๋ ์ฝ๋ฐฑ ํจ์์ ๋ ๊ฐ์ ์ธ์์ธ element(์์ ๋ฌธ์)์ index(์ธ๋ฑ์ค๊ฐ)์ String.indexof() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ๊ฐ์ด ๋์ผํ์ฌ true๋ฅผ ๋ฐํํ๋ ์์๋ค๋ง์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ก ํ์๋ค.
์ด๋ณด๋ค ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ผ๋ก Set ๊ฐ์ฒด๋ฅผ ์ด์ฉํ ์๋ ์๋ค. Set ๊ฐ์ฒด๋ ์ค๋ณต๋์ง ์๋ ์ ์ผํ ๊ฐ๋ค์ ์งํฉ(set)์ด๋ค.
Set ์์ฑ์ ํจ์๋ฅผ ํตํด Set ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ์ธ์๊ฐ์ผ๋ก ์ดํฐ๋ฌ๋ธ์ธ s๋ฅผ ๋ฃ์๋ค. ์ด๋ ์ดํฐ๋ฌ๋ธ์ธ s์ ์ค๋ณต๋๋ ๊ฐ์ Set ๊ฐ์ฒด์ ์์๋ก ์ ์ฅ๋์ง ์๊ธฐ ๋๋ฌธ์ ์ค๋ณต๋ ๋ฌธ์๊ฐ ์ ๊ฑฐ ๋ ์๋ก์ด ๊ฐ์ ์ป์ ์ ์์๋ค.
'์๊ณ ๋ฆฌ์ฆ > ํ๊ทธ ๋ณ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ณด์ด๋ ํ์ (0) | 2021.05.03 |
---|---|
ํฐ ์ ์ถ๋ ฅํ๊ธฐ (0) | 2021.05.03 |
์ค๋ณต๋ฌธ์์ ๊ฑฐ (0) | 2021.05.02 |
๊ฐ์ด๋ฐ ๋ฌธ์ ์ถ๋ ฅ (0) | 2021.05.02 |
๊ฐ์ฅ ๊ธด ๋ฌธ์์ด (0) | 2021.04.28 |