[프로그래머스] n의 배수 고르기
카테고리 : 컴퓨터 공학
태그: programmers · Code Refactoring · 참고 할 만한 다른 사람의 코드 · 코딩 기초 트레이닝 · 프로그래머스 · 코딩테스트 연습 · JavaScript · n의 배수 고르기 · js n의 배수 고르기
태그: programmers · Code Refactoring · 참고 할 만한 다른 사람의 코드 · 코딩 기초 트레이닝 · 프로그래머스 · 코딩테스트 연습 · JavaScript · n의 배수 고르기 · js n의 배수 고르기
문제 설명
정수 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합니다.
나의 풀이
function solution(n, numlist) {
var answer = [...numlist].map((item) => item).filter((el) => el % n === 0);
return answer;
}
나의 두번째 풀이(Code Refactoring)
function solution(n, numlist) {
return numlist.filter((v) => v % n == 0);
}
// 첫번째 풀이에서 map으로 전체 요소들을 순회할 필요가 없고 n의 배수인것만 출력하면 된다
참고 할 만한 다른 사람의 코드
function solution(n, numlist) {
var answer = [];
for (let i = 0; i <= numlist.length; i++) {
if (numlist[i] % n === 0) {
answer.push(numlist[i]);
}
}
return answer;
}
//for문으로 순회하여 찾는 방법