728x90

문제


https://programmers.co.kr/learn/courses/30/lessons/12910?language=javascript 

 

코딩테스트 연습 - 나누어 떨어지는 숫자 배열

array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하

programmers.co.kr

 

코드


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

 

후기


  • 문제 이해 : arr[i]들을 divisor로 나누어 떨어지는 값을 오름차순으로 정렬하고, 나누어 떨어지는 값이 없다면 -1을 return
  • 다른 분들의 풀이를 보니 filter를 사용해서도 푸는 방법이 있었다

+ Recent posts