2022. 09. 05 - 09. 09
3๏ธโฃ ํ๋ก๊ทธ๋๋จธ์ค
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){
return [-1]
}
// ์์๋๋ก ๋ฐฐ์ด ์ถ๋ ฅ
return answer.sort((a, b) => a - b) // ์ซ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ
}
๊ฒฐ๊ณผ๊ฐ์ด ๋ ๋ฐฐ์ด ํ๋๋ฅผ ์ง์ ํ๊ณ ,
๋ฐ๋ณต๋ฌธ์ ์ด์ฉํด์ ๋ฐฐ์ด์ ์์๊ฐ divisor ๋ก ๋๋์ด ๋จ์ด์ง๋ ๊ฐ์ ํ ๋ฐฐ์ด๋ด์ ๊ณ์ ์ถ๊ฐํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฆฌํด๊ฐ์ ๋ฐฐ์ด์ ์์๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ๋ฉ์๋๋ฅผ ์ด์ฉํด ์ถ๋ ฅํ๋ค.
<๋ค๋ฅธ ๋ต>
function solution(arr, divisor) {
let answer = [];
if (arr.length > 0) {
for (i = 0; i < arr.length; i++) {
if (arr[i] % divisor === 0) {
answer.push(arr[i]);
}
}
}
// ์ผํญ ์ฐ์ฐ์ ํ์ฉํด๋ณด๊ธฐ
return answer.length !== 0 ? answer.sort((a, b) => a - b) : [-1];
}
์์๋ ๋๊ฐ์ง๋ง, ์ผํญ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ๊ฒ์ด ๋์์ด ๋์ด์ ๊ฐ์ ธ์๋ค.
๊ธธ์ด๊ฐ 0์ด ์๋๋ผ๋ฉด answer๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ ๋ํ๋ด๊ณ , ์๋๋ผ๋ฉด (0์ด๋ผ๋ฉด) -1์ ์ถ๋ ฅํ๋ค.
.sort()
'Algorithm > ์๊ณ ๋ฆฌ์ฆ ์คํฐ๋' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฝ๋ฉ ํ ์คํธ] Programmers - ๋ชจ์์ฌ์ (Javascript) (0) | 2023.05.17 |
---|---|
[์ฝ๋ฉ ํ ์คํธ] Programmers - ๊ดํธ ๋ณํ(Javascript) (0) | 2023.05.17 |
[์ฝ๋ฉ ํ ์คํธ] Programmers - ๊ตฌ๋ช ๋ณดํธ(Javascript) (0) | 2023.05.17 |
Everyday-algorithm (2) / .map() , .forEach() (1) | 2022.09.20 |
Everyday-algorithm (1) (0) | 2022.09.20 |