logo
Posts프로그래머스중복된 숫자 개수

중복된 숫자 개수

문제 설명

정수가 담긴 배열 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개 있습니다.

문제풀이 (나)

function solution(array, n) {
    return array.filter(num => num == n).length;
}

filter 메서드를 사용했다.

이전에 풀었던, [머쓱이보다 키 큰 사람](./5.mdx) 문제 처럼 filter 를 사용해 조건을 통과한 배열의 값만 추려서 새로운 배열을 만들었다.

그리고 새로 생성된 배열의 개수를 구해 리턴 해주었다.

문제풀이 (다른사람)

function solution(array, n) {
    var answer = 0;
    let Array = array.filter((item) => item === n)
    answer = Array.length
 
    return answer;
}

나와 비슷하게 풀은 방식이라 설명은 패스.

레퍼런스