๋ฐ์ํ
๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด
array์ ๊ฐ element ์ค divisor๋ก ๋๋์ด ๋จ์ด์ง๋ ๊ฐ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋ฐฐ์ด์ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. divisor๋ก ๋๋์ด ๋จ์ด์ง๋ element๊ฐ ํ๋๋ ์๋ค๋ฉด ๋ฐฐ์ด์ -1์ ๋ด์ ๋ฐํํ์ธ์.
์กฐ๊ฑด
โ arr์ ์์ฐ์๋ฅผ ๋ด์ ๋ฐฐ์ด์
๋๋ค.
โ ์ ์ i, j์ ๋ํด i โ j ์ด๋ฉด arr[i] โ arr[j] ์ ๋๋ค.
โ divisor๋ ์์ฐ์์ ๋๋ค.
โ array๋ ๊ธธ์ด 1 ์ด์์ธ ๋ฐฐ์ด์ ๋๋ค.
โ ์ ์ i, j์ ๋ํด i โ j ์ด๋ฉด arr[i] โ arr[j] ์ ๋๋ค.
โ divisor๋ ์์ฐ์์ ๋๋ค.
โ array๋ ๊ธธ์ด 1 ์ด์์ธ ๋ฐฐ์ด์ ๋๋ค.
๋ฌธ์ ํ์ด
filter ๋ฉ์๋๋ฅผ ์ด์ฉํ๋ฉด 0์ผ๋ก ๋๋์ด ๋จ์ด์ง๋ ๊ฐ์ ๋ฐฐ์ด๋ก ๋ง๋ค ์ ์์ผ๋ฉฐ, ๋ฐฐ์ด์ ๊ธธ์ด๊ฐ 0์ธ ์ฆ, divisor๋ก ๋๋์ด ๋จ์ด์ง๋ ์์๊ฐ ์์ ๋๋ -1์ ๋ฐฐ์ด๋ก ๋ฐํํ์์ผ๋ฉฐ ์๋ ๊ฒฝ์ฐ์๋ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํด์ฃผ์๋ค.
function solution(arr, divisor) {
const answer = arr.filter(e => e % divisor == 0)
answer.length == 0 ? answer.push(-1) : answer.sort((a, b) => a - b)
return answer;
}
๋ค๋ฅธ ํ์ด ๋ฐฉ์
์ผํญ์ฐ์ฐ์๋ฅผ ํ์ด์ด ๋ฐฉ์์ด๋ค.
function solution(arr, divisor) {
var answer = [];
for (var i=0; i < arr.length; i ++)
if (arr[i] % divisor == 0)
answer.push(arr[i]);
if(answer.length == 0)
answer = [-1];
else
answer = answer.sort(function(a,b){return a-b});
return answer;
}
๋ฐ์ํ
๋๊ธ