본문 바로가기
프로그래밍/알고리즘

[프로그래머스] 자바스크립트 | 중복된 숫자 개수

by 브레드 2023. 3. 7.

중복된 숫자 개수

 

문제 설명

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

제한사항

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

입출력 예

array n result
[1, 1, 2, 3, 4, 5] 1 2
[0, 2, 3, 4] 1 0

 

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

 

나의 풀이

 

function solution(array, n) {
    var answer = 0;
    for (i=0; i < array.length; i++) {
         if (array [i] === n) {
            answer ++;
        }
    }
    return answer;
}

: for 문을 사용하여 array의 값을 n과 비교하고, 같은 값이면 answer을 증가시키는 형태로 문제를 해결했다.

 


다른 사람의 풀이

 

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

: filter 함수를 활용하여 간단하게 구현하는 방법이 있어 찾아보았다.

 

Array.prototype.filter()

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

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

 

function solution(array, n) {
    var answer = 0;
    for(num of array) if(num === n) answer++;
    return answer;
}

 

댓글