Jieunny์ ๋ธ๋ก๊ทธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ํน์ดํ ์ ๋ ฌ ๋ณธ๋ฌธ
๐ ๋ฌธ์
์ ์ n์ ๊ธฐ์ค์ผ๋ก n๊ณผ ๊ฐ๊น์ด ์๋ถํฐ ์ ๋ ฌํ๋ ค๊ณ ํฉ๋๋ค. ์ด๋ n์ผ๋ก๋ถํฐ์ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ๋ค๋ฉด ๋ ํฐ ์๋ฅผ ์์ ์ค๋๋ก ๋ฐฐ์นํฉ๋๋ค. ์ ์๊ฐ ๋ด๊ธด ๋ฐฐ์ด numlist์ ์ ์ n์ด ์ฃผ์ด์ง ๋ numlist์ ์์๋ฅผ n์ผ๋ก๋ถํฐ ๊ฐ๊น์ด ์์๋๋ก ์ ๋ ฌํ ๋ฐฐ์ด์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- 1 ≤ n ≤ 10,000
- 1 ≤ numlist์ ์์ ≤ 10,000
- 1 ≤ numlist์ ๊ธธ์ด ≤ 100
- numlist๋ ์ค๋ณต๋ ์์๋ฅผ ๊ฐ์ง ์์ต๋๋ค.
๐ก ์์ด๋์ด
n์์ numlist์ ๊ฐ ์์๋ฅผ ๋บ ๊ฐ์ ์์์ ๊ฐ๊ณผ ํจ๊ป numlist๋ฐฐ์ด์ ๋ด๋๋ค.
๊ทธ ๋ฐฐ์ด์ ๋บ ๊ฐ์ผ๋ก ์ ๋ ฌํ๋ค.
์ ๋ ฌ ํ, ๋บ ๊ฐ์ด ๊ฐ์ ์์๋ค์ numlist์ ๊ฐ์ด ํฐ ์์๊ฐ ์์ ์ค๊ฒ ์ ๋ ฌํ๋ค.
์ต์ข ์ ์ผ๋ก ์ ๋ ฌ๋ ๋ฐฐ์ด์์ numlist ๊ฐ๋ง ์์๋๋ก answer์ ๋ด๋๋ค.
โ๏ธ ํ์ด
function solution(numlist, n) {
var answer = [];
let minus = [];
for(let i of numlist){
minus.push([i, Math.abs(n-i)]);
}
let minusSort = minus.sort((a, b) => {
return a[1] - b[1];
})
for(let i=0; i<minusSort.length; i++){
if(i+1<minusSort.length && minusSort[i][1] === minusSort[i+1][1]){
if(minusSort[i+1][0] > minusSort[i][0]){
let temp = minusSort[i][0];
minusSort[i][0] = minusSort[i+1][0];
minusSort[i+1][0] = temp;
}
}
}
for(let i=0; i<minusSort.length; i++){
answer.push(minusSort[i][0]);
}
return answer;
}
'Study > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์นดํซ (0) | 2023.02.14 |
---|---|
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์ฌ๋ฐ๋ฅธ ๊ดํธ (0) | 2023.02.09 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์ ์ฃผ์ ์ซ์ 3 (0) | 2023.02.06 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋คํญ์ ๋ํ๊ธฐ (0) | 2023.02.06 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋ถ์์ ๋ง์ (0) | 2023.02.03 |