๋ฌธ์ ๋ด์ฉ
ํ์ด๐๐ปโ๏ธ
function solution(arr, divisor) {
const result = arr
.filter((value) => value % divisor === 0)
.sort((a, b) => a - b);
return result.length === 0 ? [-1] : result;
}
/*
(ํ์ด)
arr ์ filter ๋ก ๋๋จธ์ง๊ฐ 0 ์ด ๋๋ ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก result์ ํ ๋น.
์ผํญ์ฐ์ฐ์๋ก ๋ฐฐ์ด์ด ๋น์ด์์ผ๋ฉด -1์ ๋ฆฌํดํด์คฌ๋ค.
๊ฐ์ด ์ ์์ธ์ง ๋ถ๋ฆฌ์ธ ๊ฐ์ผ๋ก ๋ฐํํด์ฃผ๋Number.isInteger()๋ฅผ ์ด์ฉํ ๋ฐฉ๋ฒ๋ ์๊ฐํด๋ดค๋๋ฐ
๊ฒฐ๊ตญ for๋ฌธ์ ์ฌ์ฉํด์ผํด์ ๊ฐ๋
์ฑ์ด ๋ ์ข์ fliter ์ฌ์ฉ.
*/
- length === 0 ๋ณด๋ค๋ not์ฐ์ฐ์ ์ด์ฉํด์ !result.length ๊ฐ ๋ ๊น๋ํด ๋ณด์ธ๋ค๋ ํผ๋๋ฐฑ ๊ธฐ์ตํ๊ธฐ๐ช
for of ๋ฌธ์ ์ด์ฉํ ํ์ด
function solution1(arr, divisor) {
const answer = [];
for (const num of arr) {
if (num % divisor === 0) {
answer.push(num);
}
}
if (!answer.length) return [-1];
return answer.sort((a, b) => a - b);
}
reduce๋ฅผ ์ด์ฉํ ํ์ด
function solution2(arr, divisor) {
const answer = arr
.reduce((acc, cur) => {
if (cur % divisor === 0) acc.push(cur);
return acc;
}, [])
.sort((a, b) => a - b);
if (!answer.length) return [-1];
return answer;
}
- ๋ ํ์ด ๋ชจ๋ ํ๋ฆฌ๋๋์ด ํ์ ํ์ด์ธ๋ฐ ๋ ์๊ฐ๋ ๋ชปํ ๋ฐฉ๋ฒ์ด๋ ์ด๋ฐ ๋ฐฉ๋ฒ๋ ์๋ค๋ ๊ฑธ ๊ธฐ์ตํ์๐คฃ
'์๊ณ ๋ฆฌ์ฆ & ๋ฌธ์ ํ์ด > Programmers-1' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ (0) | 2022.09.05 |
---|---|
์์ฐ (0) | 2022.09.03 |
๋ ์ ์ ์ฌ์ด์ ํฉ (0) | 2022.09.01 |
๋ถ์กฑํ ๊ธ์ก ๊ณ์ฐํ๊ธฐ (0) | 2022.09.01 |
์์ ์ฐพ๊ธฐ (0) | 2022.08.30 |