Backdrop

프로그래머스 ▸ 코딩 기초 트레이닝

n개 간격의 원소들
0

문제 설명

정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 마지막 원소까지 n개 간격으로 저장되어있는 원소들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.

제한사항

  • 5 ≤ num_list의 길이 ≤ 20
  • 1 ≤ num_list의 원소 ≤ 9
  • 1 ≤ n ≤ 4

입출력 예

num_listnresult
[4, 2, 6, 1, 7, 6]2[4, 6, 7]
[4, 2, 6, 1, 7, 6]4[4, 7]

입출력 예 설명

입출력 예 #1

  • [4, 2, 6, 1, 7, 6]에서 2개 간격으로 저장되어 있는 원소들은 [4, 6, 7]입니다.

입출력 예 #2

  • [4, 2, 6, 1, 7, 6]에서 4개 간격으로 저장되어 있는 원소들은 [4, 7]입니다.

풀이

이론

Array.prototype.filter()

filter() 메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환해요.

filter(callbackFn[, thisArg])

callbackFn 함수는 세 가지 인자를 받아요.

  • element: 배열에서 처리되고 있는 현재 요소
  • index: 배열에서 처리되고 있는 현재 요소의 인덱스
  • array: filter를 호출한 배열
const words = [
  'spray',
  'limit',
  'elite',
  'exuberant',
  'destruction',
  'present',
];
const result = words.filter(word => word.length > 6);
 
console.log(result);
// Expected output: Array ["exuberant", "destruction", "present"]

코드

function solution(num_list, n) {
  return num_list.filter((_, i) => i % n === 0);
}