반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

undefined

[프로그래머스] 나누어 떨어지는 숫자 배열 -JS 본문

Coding Test

[프로그래머스] 나누어 떨어지는 숫자 배열 -JS

JavaScripter 2022. 6. 7. 15:48
반응형

문제 설명


문제 풀이

function solution(arr, divisor) {
    const answer = []
    for(let i = 0; i < arr.length; i++) {
        if(arr[i]%divisor===0) {
            answer.push(arr[i])
        }
    }
    if(answer.length === 0) {
        answer.push(-1)
    }
    return answer.sort((a,b) => a-b)
}

1. for 루프로 나눠서 0이되는 수를 찾아내고 answer에 넣음

 

2. answer의 길이가 0이라면 -1을 넣음

 

3. 마지막으로 정렬


개선 사항

function solution(arr, divisor) {
    let answer = arr.filter(v => v%divisor ===0)
    return answer.length === 0 ? [-1] : answer.sort((a,b) => a-b)
}

1. filter로 for루프를 더 간단하게 대체할 수 있다.

 

2. 마지막 줄도 더 간단하게 하나로 통합가능

반응형
Comments