본문 바로가기
Javascript

프로그래머스 문제 풀이 13

by 🐬마뇽뇽 마뇽🦄 2022. 11. 9.
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

댓글


고양이 고양이
고양이 고양이
고양이 고양이