한 걸음씩

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

Programmers

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

winter17 2023. 4. 6. 21:07

https://school.programmers.co.kr/learn/courses/30/lessons/12910

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

풀이 과정

function solution(arr, divisor) {
    // 오름차순 정렬
    let answer = [];
    for (a of arr){
        if (a % divisor === 0){
            answer.push(a)
        }
    }
    if (answer.length === 0){
        answer.push(-1)
    }
    answer.sort((a,b)=> a-b)
    return answer;
}

 answer.sort((a,b)=> a-b)

"answer 배열을 sort할건데, a, b인수가 있을 때, a-b의 값이 음수를 반환한다면(0보다 작다면)  

a 다음 b를 정렬한다"

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

 

Array.prototype.sort() - JavaScript | MDN

sort() 메서드는 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환합니다. 정렬은 stable sort가 아닐 수 있습니다. 기본 정렬 순서는 문자열의 유니코드 코드 포인트를 따릅니다.

developer.mozilla.org


리뷰

파이썬과 다르게 sort메서드를 사용하는게 그리 간단하지 않았다

화살표 함수를 사용하는데 화살표 함수에 대한 이해가 부족해서 공식 문서를 참고하였다