프로그래머스 JS LV0

LV0 06 중복된 숫자 개수

와라리요 2022. 10. 7. 17:33

문제

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

 

  이 문제도 간단했던 것 같다. 반복문을 이용해 정수 n과 배열 안에 있는 숫자를 비교하여 같다면 +1하던지, 다른 배열에 넣어 length를 이용해 갯수를 출력하던지 하면 될 것이라고 생각했다.

  하지만!! 왠지 내장 함수가 있을 것 같다는 느낌을 받아 바로 구글링을 했다. 

  그런데 이런일이?!?! 'filter() 메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환합니다.' 라는 내장 합수가 있었다 그래서 바로 사용해보았다!! 같은게 있는지 비교하고 있으면 다시 배열로 구성이 되니 length를 이용해 갯수를 반환하면 된다!!!

 

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

    return answer;
}