Backdrop

프로그래머스 ▸ 코딩테스트 입문

중복된 숫자 개수
0

문제 설명

정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, arrayn이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요.

제한사항

  • 1 ≤ array의 길이 ≤ 100
  • 0 ≤ array의 원소 ≤ 1,000
  • 0 ≤ n ≤ 1,000

입출력 예

arraynresult
[1, 1, 2, 3, 4, 5]12
[0, 2, 3, 4]10

입출력 예 설명

입출력 예 #1

  • [1, 1, 2, 3, 4, 5] 에는 1이 2개 있습니다.

입출력 예 #2

  • [0, 2, 3, 4] 에는 1이 0개 있습니다.

풀이

이론

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(array, n) {
  return array.filter(e => e === n).length;
}