🔥 CodingTest/프로그래머스

[Lv.0] n의 배수 고르기

김_수댕 2024. 3. 23. 16:49
반응형

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

✅ 문제

정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요.

제한 사항

  • 1 ≤ n ≤ 10,000
  • 1 ≤ numlist의 크기 ≤ 100
  • 1 ≤ numlist의 원소 ≤ 100,000

입출력 예

n numlist result

3 [4, 5, 6, 7, 8, 9, 10, 11, 12] [6, 9, 12]
5 [1, 9, 3, 10, 13, 5] [10, 5]
12 [2, 100, 120, 600, 12, 12] [120, 600, 12, 12]

🔎 풀이 방법

numlist의 배열 값을 n으로 나눴을 때, 나머지가 0인 수만 리턴

⇒ filter 사용하면 가능하다. filter 사용법 모르겠어서 결국 for문 + if 문으로 찾았다.

💻 코드

function solution(n, numlist) {
    let answer = [];
    for(let i = 0; i < numlist.length; i++){
        if(numlist[i] % n === 0) {
            answer.push(numlist[i]);
        }
    }
    return answer;
}

👀 추가 공부

filter 사용법

function solution(n, numlist) {
    return numlist.filter(num => num % n === 0);
}

Array.prototype.filter() - JavaScript | MDN

 

Array.prototype.filter() - JavaScript | MDN

Array 인스턴스의 filter() 메서드는 주어진 배열의 일부에 대한 얕은 복사본을 생성하고, 주어진 배열에서 제공된 함수에 의해 구현된 테스트를 통과한 요소로만 필터링 합니다.

developer.mozilla.org

 

반응형