ํ๋ก๊ทธ๋๋จธ์ค 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])}
}
answer.sort(function(a,b){return a-b});
if(!answer.length){answer.push(-1)}
return answer;
}
divisor๋ก ๋๋์ด ๋จ์ด์ง๋ ๊ฐ์ push()๋ก answer ๋ฐฐ์ด ๋ด์ ์ฝ์ ํด ์ฃผ์์ต๋๋ค. for๋ฌธ๊ณผ if๋ฌธ์ ์ฌ์ฉํ๋ฉด ๋ฌด์์ด๋ ์ถ๋ ฅํ ์ ์๋ ์๋ฐ์คํฌ๋ฆฝํธ... ๊ต์ฅํ์ง ์๋์. ๊ทธ๋์ ๋ ๋๋์ด 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() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋๋์ด ๋จ์ด์ง๋ ๊ฐ๋ง answer์ ๋ด์์ค ๋ค, ์ ๋ ฌํด ์ฃผ์๋ค์. ๊ฐ๋จํ๊ตฐ์.
'Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ํ๋ ฌ์ ๋ง์ (2) | 2022.11.17 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ด์ (1) | 2022.11.16 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์ (3) | 2022.11.14 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์ (5) | 2022.11.13 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ (3) | 2022.11.13 |
๋๊ธ