Algorithm
- ํฐ์ผ๋ชฌ -
๋ฌธ์
๋น์ ์ ํฐ์ผ๋ชฌ์ ์ก๊ธฐ ์ํ ์ค๋ ์ฌํ ๋์, ํ ๋ฐ์ฌ๋์ ์ฐ๊ตฌ์ค์ ๋์ฐฉํ์ต๋๋ค.
ํ ๋ฐ์ฌ๋์ ๋น์ ์๊ฒ ์์ ์ ์ฐ๊ตฌ์ค์ ์๋ ์ด N ๋ง๋ฆฌ ํฐ์ผ๋ชฌ ์ค์์ N/2๋ง๋ฆฌ๋ฅผ ๊ฐ์ ธ๊ฐ๋ ์ข๋ค๊ณ ํ์ต๋๋ค.
ํ ๋ฐ์ฌ๋ ์ฐ๊ตฌ์ค์ ํฐ์ผ๋ชฌ์ ์ข ๋ฅ์ ๋ฐ๋ผ ๋ฒํธ๋ฅผ ๋ถ์ฌ ๊ตฌ๋ถํฉ๋๋ค.
๋ฐ๋ผ์ ๊ฐ์ ์ข ๋ฅ์ ํฐ์ผ๋ชฌ์ ๊ฐ์ ๋ฒํธ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
๋น์ ์ ์ต๋ํ ๋ค์ํ ์ข ๋ฅ์ ํฐ์ผ๋ชฌ์ ๊ฐ์ง๊ธธ ์ํ๊ธฐ ๋๋ฌธ์, ์ต๋ํ ๋ง์ ์ข ๋ฅ์ ํฐ์ผ๋ชฌ์ ํฌํจํด์ N/2๋ง๋ฆฌ๋ฅผ ์ ํํ๋ ค ํฉ๋๋ค.
N๋ง๋ฆฌ ํฐ์ผ๋ชฌ์ ์ข ๋ฅ ๋ฒํธ๊ฐ ๋ด๊ธด ๋ฐฐ์ด nums๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, N/2๋ง๋ฆฌ์ ํฐ์ผ๋ชฌ์ ์ ํํ๋ ๋ฐฉ๋ฒ ์ค, ๊ฐ์ฅ ๋ง์ ์ข ๋ฅ์ ํฐ์ผ๋ชฌ์ ์ ํํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์, ๊ทธ๋์ ํฐ์ผ๋ชฌ ์ข ๋ฅ ๋ฒํธ์ ๊ฐ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ์ถ๋ ฅ ์์
nums | result |
[3, 1, 2, 3] | 2 |
[3, 3, 3, 2, 2, 4] | 3 |
๋ฌธ์ ํ๊ธฐ
์ด๋ฒ ๋ฌธ์ ๋ ์์ ์ ํ์ด๋ณธ ๋ฌธ์ ์๋๋ฐ ์ด์ ์ ์ค๋ณต์ ๊ฑฐํ๋ ๊ณผ์ ์ for๋ฌธ์ ์ฌ์ฉํด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ ๊ณ ์ฐจํจ์๋ก๋ ์ค๋ณต์ ๊ฑฐ๋ฅผ ํ ์ ์๋ค๋๊ฒ์ ์๊ณ ์ค๋ณต์ ๊ฑฐ๋ฅผ filter๋ฅผ ์ด์ฉํด์ ๋ฌธ์ ํด๊ฒฐ์ ์๋ํด ๋ณด์๋ค.
filter๋ ์กฐ๊ฑด์ ์ฑ๋ฆฝ๋๋ ์๋ฆฌ๋จผํธ๋ค๋ง ๋ฆฌํด๋๊ฒ ํ๋ ํน์ง์ด ์๋๋ฐ filter์์ ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐฐ์ด์ nums๊ฐ ํ๋ํ๋์ธ el์ ์ธ๋ฑ์ค์ธ idx๋ก ์ค์ ํ ๋ค์์ ๋ฆฌํด ์กฐ๊ฑด์ ํน์ ์๋ฆฌ๋จผ๊ฐ nums๊ธฐ์ค ์์น์ ํ์ฌ ์๋ฆฌ๋จผํธ์ ์ธ๋ฑ์ค๊ฐ๊ณผ ์ผ์นํ ๊ฐ๋ง ๋ด๋ณด๋ด๋๋ก ์ค์ ํด์ฃผ๋ฉด ์ค๋ณต์ ๊ฑฐ๊ฐ ์ด๋ฃจ์ด ์ง๋ค.
์ฆ, indexOf๋ ๊ฐ์ฅ ์์ ์๋ ์ธ๋ฑ์ค๋ฅผ ๋ด๋ณด๋ด๋ ํน์ง์ด ์๋๋ฐ ๋ง์ฝ el์ indexOf๊ฐ๊ณผ idx์ ๊ฐ์ด ๋ค๋ฅธ๊ฑด ์์น๊ฐ ๋ค๋ฅธ ๊ฒ์ผ๋ก ๊ฒฐ๊ตญ el์ ์ค๋ณต๊ฐ์ด๋ผ๋ ์๋ฏธ๋ก ๊ฐ์ ๋ด๋ณด๋ด์ง ์๋๋ก ํ๋ ๊ฒ์ด๋ค.
์ดํ์ ์ผํญ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉด ๋ฉ์ง๊ฒ ํด๊ฒฐ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค. bb
'๊ฐ์ธ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Level 2] JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ (0) | 2021.05.15 |
---|---|
[Level 2] N๊ฐ์ ์ต์๊ณต๋ฐฐ์ (0) | 2021.05.14 |
[Level 1] K๋ฒ์งธ์ (0) | 2021.05.12 |
[Level 1] ์ฒด์ก๋ณต (0) | 2021.05.11 |
[Level 1] ๋ชจ์๊ณ ์ฌ (0) | 2021.05.10 |
๋๊ธ