๐ ๋ฌธ์
์ ์ n์ ๊ธฐ์ค์ผ๋ก n๊ณผ ๊ฐ๊น์ด ์๋ถํฐ ์ ๋ ฌํ๋ ค๊ณ ํฉ๋๋ค. ์ด๋ n์ผ๋ก๋ถํฐ์ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ๋ค๋ฉด ๋ ํฐ ์๋ฅผ ์์ ์ค๋๋ก ๋ฐฐ์นํฉ๋๋ค. ์ ์๊ฐ ๋ด๊ธด ๋ฐฐ์ด numlist์ ์ ์ n์ด ์ฃผ์ด์ง ๋ numlist์ ์์๋ฅผ n์ผ๋ก๋ถํฐ ๊ฐ๊น์ด ์์๋๋ก ์ ๋ ฌํ ๋ฐฐ์ด์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐ ์ ํ์ฌํญ
- 1 ≤ n ≤ 10,000
- 1 ≤ numlist์ ์์ ≤ 10,000
- 1 ≤ numlist์ ๊ธธ์ด ≤ 100
- numlist๋ ์ค๋ณต๋ ์์๋ฅผ ๊ฐ์ง ์์ต๋๋ค.
๐ ์ ์ถ๋ ฅ ์
numlist n result
[1, 2, 3, 4, 5, 6] 4 [4, 5, 3, 6, 2, 1]
[10000,20,36,47,40,6,10,7000] 30 [36, 40, 20, 47, 10, 6, 7000, 10000]
๐ ์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- 4์์ ๊ฐ๊น์ด ์์ผ๋ก [4, 5, 3, 6, 2, 1]์ returnํฉ๋๋ค.
- 3๊ณผ 5๋ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ผ๋ฏ๋ก ๋ ํฐ 5๊ฐ ์์ ์์ผ ํฉ๋๋ค.
- 2์ 6์ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ผ๋ฏ๋ก ๋ ํฐ 6์ด ์์ ์์ผ ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- 30์์ ๊ฐ๊น์ด ์์ผ๋ก [36, 40, 20, 47, 10, 6, 7000, 10000]์ returnํฉ๋๋ค.
- 20๊ณผ 40์ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ผ๋ฏ๋ก ๋ ํฐ 40์ด ์์ ์์ผ ํฉ๋๋ค.
๐ง ํ์ด
function solution(numlist, n) {
return numlist.sort((a, b) => Math.abs(a - n) - Math.abs(b - n) || b - a);
}
'๐งฉ Algorithm > ๐ง JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ก๊ทธ์ธ ์ฑ๊ณต? (0) | 2023.04.18 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์น์์ด (1) (0) | 2023.04.18 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ฒน์น๋ ์ ๋ถ์ ๊ธธ์ด (0) | 2023.04.18 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ํ์์ ํ๋ณํ๊ธฐ (0) | 2023.04.18 |
[ํ๋ก๊ทธ๋๋จธ์ค] ํํ (0) | 2023.04.18 |