[프로그래머스] n의 배수 고르기
본문 바로가기
코딩 테스트 연습/Programmers

[프로그래머스] n의 배수 고르기

by 은돌1113 2023. 7. 24.
728x90

문제 설명

정수 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]

입출력 예 설명

 

입출력 예 #1

  • numlist에서 3의 배수만을 남긴 [6, 9, 12]를 return 합니다.

입출력 예 #2

  • numlist에서 5의 배수만을 남긴 [10, 5]를 return 합니다.

입출력 예 #3

  • numlist에서 12의 배수만을 남긴 [120, 600, 12, 12]를 return 합니다.

문제풀이

  • 조건에 맞는 값을 필터링해야 하기 때문에 배열의 filter 연산자를 사용하였고, 배수를 구하는 방법 중 numlist의 요소를 n을 나눴을 때 나머지가 0인 경우 n의 배수임으로 해당 방식을 사용하였다.
function solution(n, numlist) {
  var answer = [];

  answer = numlist.filter((item) => item % n === 0);

  return answer;
}

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

프로그래머스

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

programmers.co.kr

 

728x90

댓글