728x90
๋ฐ์ํ
Programmers Lv.1 : ๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด
array์ ๊ฐ element ์ค divisor๋ก ๋๋์ด ๋จ์ด์ง๋ ๊ฐ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋ฐฐ์ด์ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. divisor๋ก ๋๋์ด ๋จ์ด์ง๋ element๊ฐ ํ๋๋ ์๋ค๋ฉด ๋ฐฐ์ด์ -1์ ๋ด์ ๋ฐํํ์ธ์.
arr์ ์์ฐ์๋ฅผ ๋ด์ ๋ฐฐ์ด์
๋๋ค.
์ ์ i, j์ ๋ํด i โ j ์ด๋ฉด arr[i] โ arr[j] ์
๋๋ค.
divisor๋ ์์ฐ์์
๋๋ค.
array๋ ๊ธธ์ด 1 ์ด์์ธ ๋ฐฐ์ด์
๋๋ค.
๋ด ํ์ด
function solution(arr, divisor) {
var answer = [];
for(i=0; i<arr.length; i++) {
if(arr[i] % divisor == 0) {
answer.push(arr[i]);
}
}
if(answer.length == 0) {
answer.push(-1);
}
answer.sort((a,b) => a - b);
return answer;
}
๋ฐฐ์ด์ divisor๋ก ๋๋ด์๋ ๋์ค๋ ๊ฐ์ด 0์ด๋ฉด ๋๋์ด ๋จ์ด์ง๋ ์ซ์๋ฅผ ๊ณจ๋ผ๋
๋๋ค.
sort()๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํด์ค๋๋ค.
๋ค๋ฅธ ์ฌ๋๋ค์ ํ์ด
function solution(arr, divisor) {
var answer = arr.filter(v => v%divisor == 0);
return answer.length == 0 ? [-1] : answer.sort((a,b) => a-b);
}
filter()์ ์ผํญ์ฐ์ฐ์ ์ฌ์ฉ
728x90
๋ฐ์ํ
'ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค lv.1 ์์ ๋ํ๊ธฐ (1) | 2022.11.21 |
---|---|
Programmers Lv.1 : ์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ (2) | 2022.11.17 |
Programmers Lv.1 : ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ (2) | 2022.11.14 |
Programmers Lv.1 : ์ฝ๋ผ์ธ ์ถ์ธก (1) | 2022.11.13 |
Programmers Lv.1 : ๋ ์ ์ ์ฌ์ด์ ํฉ (1) | 2022.11.11 |
๋๊ธ