Jieunny์ ๋ธ๋ก๊ทธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด ๋ณธ๋ฌธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด
Jieunny 2023. 1. 11. 15:29๐ ๋ฌธ์
array์ ๊ฐ element ์ค divisor๋ก ๋๋์ด ๋จ์ด์ง๋ ๊ฐ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋ฐฐ์ด์ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
divisor๋ก ๋๋์ด ๋จ์ด์ง๋ element๊ฐ ํ๋๋ ์๋ค๋ฉด ๋ฐฐ์ด์ -1์ ๋ด์ ๋ฐํํ์ธ์.
โ๏ธ ํ์ด
function solution(arr, divisor) {
var answer = [];
for(let i=0; i<arr.length; i++){
if(arr[i] % divisor === 0){
answer.push(arr[i]);
}
}
if(answer.length === 0){
answer.push(-1);
}
answer.sort(function(a, b){
return a - b;
});
return answer;
}
๐จ๐จ๐จ๐จ๐จ
sort() ํจ์ ์ฐ๋ฉด ๋ฌด์กฐ๊ฑด ์ค๋ฆ์ฐจ์์ผ๋ก ๋๋ ์ค ์์๋๋ฐ [5, 10].sort() ํ๋๋ฐ [10, 5] ๊ฐ ๋์์ ๋๋ฌด ๋นํฉํ๋ค..
์ฐพ์๋ณด๋๊น ์ ๋ ฌํ ๋ ์์๋ฅผ ๋ฌธ์์ด๋ก ์ทจ๊ธํ๊ธฐ ๋๋ฌธ..
์ซ์ํ์ผ๋ก ์ ๋ ฌํ๊ธฐ ์ํด์๋ sort()์ ์ต์ ์ธ compareFunction์ ์ฌ์ฉํด์ผ ํ๋ค.
compareFunction(a, b) ์ ๋ ๋น๊ต ๊ฐ์ฒด๋ฅผ ๋น๊ตํด์ ๋ ๊ฐ์ฒด์ ํฌ๊ณ ์์์ ๋ฆฌํดํ์ฌ ์ ๋ ฌ์ํจ๋ค.
๋ฆฌํด ๊ฐ์ด 0๋ณด๋ค ์์ผ๋ฉด a๋ฅผ b๋ณด๋ค ์๋ค๊ณ ์ ๋ ฌํ๊ณ , 0 ์ด๋ฉด ๋์ผํ๊ฒ ์ ๋ ฌ๋๋ค.
0๋ณด๋ค ํฐ์๋ฉด a๋ฅผ b๋ณด๋ค ํฌ๋ค๊ณ ์ ๋ ฌํ๋ค.
'Study > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๊ฐ์ ์ซ์๋ ์ซ์ด (0) | 2023.01.16 |
---|---|
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ํ๋ ฌ์ ๋ง์ (0) | 2023.01.11 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ํํ (0) | 2023.01.10 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์น์์ด(1) (0) | 2023.01.10 |
์ซ์์ ์ด ๊ฐ์(์๊ฐ์ ํ 1์ด) (0) | 2021.01.19 |