๐ ๋ฐฐ์ด ์ ์ดํ๊ธฐ
[์ ์ ์ถ์ ]
๋ฌธ์ ์ค๋ช
> ์ ์ ๋ฐฐ์ด์ ํ๋ ๋ฐ์ต๋๋ค. ๋ฐฐ์ด์ ์ค๋ณต๊ฐ์ ์ ๊ฑฐํ๊ณ ๋ฐฐ์ด ๋ฐ์ดํฐ๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํด์ ๋ฐํํ๋ solution() ํจ์๋ฅผ ๊ตฌํํ์ธ์.
์ ์ฝ ์กฐ๊ฑด
- ๋ฐฐ์ด์ ๊ธธ์ด๋ 2์ด์ 1000 ์ดํ์ ๋๋ค.
- ๊ฐ ๋ฐฐ์ด์ ๋ฐ์ดํฐ ๊ฐ์ -100000์ด์ 100000 ์ดํ์ ๋๋ค.
์์ ์
/์ถ๋ ฅ
#์์ 1
์
๋ ฅ
[4, 2, 2, 1, 3, 4];
์ถ๋ ฅ
[4, 3, 2, 1];
#์์ 2
์
๋ ฅ
[2, 1, 1, 3, 2, 5, 4];
์ถ๋ ฅ
[5, 4, 3, 2, 1];
์ ๊ทผ ๋ฐฉ์
โ ์๊ฐ ๋ณต์ก๋
- NlogN
- ์ค๋ณต๊ฐ์ ์ ๊ฑฐํ๋๋ฐ O(N)์ด ๊ฑธ๋ฆฌ๊ณ , ์ด๋ฅผ ๋ค์ ์ ๋ ฌํ๋๋ฐ O(NlogN)์ด ๊ฑธ๋ฆฌ๋ฏ๋ก ์ต์ข ์๊ฐ ๋ณต์ก๋๋ O(NlogN)์ ๋๋ค.
โ
์๋ฃ๊ตฌ์กฐ
- Set ๊ฐ์ฒด
- Set์ ์งํฉ์ ์์ฑํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ด์ฅ ๊ฐ์ฒด๋ก, ์งํฉ์ ์ค๋ณต๊ฐ์ ํ์ฉํ์ง์๊ธฐ ๋๋ฌธ์ ํ๋ฒ์ ์ค๋ณต๊ฐ์ ์ ๊ฑฐํ๊ธฐ์ํด ์ฌ์ฉํ์์ต๋๋ค.
โ
์๊ณ ๋ฆฌ์ฆ
- sort()
- ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ธฐ ์ํด ์ฌ์ฉํ์์ต๋๋ค.
์์ค ์ฝ๋
function solution(arr) {
//๋ฐฐ์ด์ ์ค๋ณต๊ฐ์ ์ ๊ฑฐํ๊ณ ๋ฐฐ์ด ๋ฐ์ดํฐ๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ
return [...new Set(arr)].sort((a, b) => b - a);
}