728x90
프로그래머스 문제 풀이 13
나누어 떨어지는 배열 구하기
01. 문제
function solution(s) {
var answer = [];
return answer;
}
02. 나의 문제 풀이
function solution(arr, divisor) {
var answer = [];
for (let i=0; i < arr.length; i++) {
if (arr[i] % divisor == 0) {
answer.push(arr[i])
}
}
return answer.length == 0? [-1]:answer.sort((a,b)=>a-b);
}
03. 다른 사람의 문제 풀이
function solution(arr, divisor) {
var answer = arr.filter(v => v%divisor == 0);
return answer.length == 0 ? [-1] : answer.sort((a,b) => a-b);
}
아무래도 for 문과 if 문을 filter로 줄여버려 짧은 값으로 변해보인다 filter는 배열안에서 값을 찾을 수 있으니 더 쉬워보이고 좋다
728x90
'Javascript' 카테고리의 다른 글
프로그래머스 문제 풀이 15 (1) | 2022.11.14 |
---|---|
프로그래머스 문제 풀이 14 (1) | 2022.11.10 |
프로그래머스 문제 풀이 12 (3) | 2022.11.07 |
프로그래머스 문제 풀이 11 (2) | 2022.11.06 |
프로그래머스 문제 풀이 10 (1) | 2022.11.06 |
댓글