๐ ๋ฌธ์
์ ์ ๋ฐฐ์ด array์ ์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, array์ ๋ค์ด์๋ ์ ์ ์ค n๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐ ์ ํ์ฌํญ
- 1 ≤ array์ ๊ธธ์ด ≤ 100
- 1 ≤ array์ ์์ ≤ 100
- 1 ≤ n ≤ 100
- ๊ฐ์ฅ ๊ฐ๊น์ด ์๊ฐ ์ฌ๋ฌ ๊ฐ์ผ ๊ฒฝ์ฐ ๋ ์์ ์๋ฅผ return ํฉ๋๋ค.
๐ ์ ์ถ๋ ฅ ์
array n result
[3, 10, 28] 20 28
[10, 11, 12] 13 12
๐ ์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- 3, 10, 28 ์ค 20๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ 28์ ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- 10, 11, 12 ์ค 13๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ 12์ ๋๋ค.
โป ๊ณต์ง - 2023๋ 3์ 29์ผ ํ ์คํธ ์ผ์ด์ค๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ๊ธฐ์กด์ ์ ์ถํ ์ฝ๋๊ฐ ํต๊ณผํ์ง ๋ชปํ ์๋ ์์ต๋๋ค.
๐ง ํ์ด
function solution(array, n) {
array.push(n);
array.sort((a, b) => a - b);
let x = array.indexOf(n);
if (x != 0 && x != array.length - 1) {
if (array[x] - array[x-1] > array[x+1] - array[x]) {
return array[x+1];
} else {
return array[x-1];
}
} else if (x == 0) {
return array[x+1];
} else {
return array[x-1];
}
}
'๐งฉ Algorithm > ๐ง JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์ํธ ํด๋ (0) | 2023.04.11 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] 369๊ฒ์ (0) | 2023.04.11 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ผ๊ฐํ์ ์์ฑ์กฐ๊ฑด (1) (0) | 2023.04.11 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ค๋ณต๋ ๋ฌธ์ ์ ๊ฑฐ (0) | 2023.04.11 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ฐฐ์ด ์์์ ๊ธธ์ด (0) | 2023.04.11 |