프로그래머스 코딩 챌린지

코딩 챌린지! 중복된 숫자!

Kim do hyun 2023. 5. 23. 22:25
728x90
반응형

코딩 챌린지

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

 

for of문

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

코드 설명

우선 num이라는 변수에 데이터 0을 저장합니다. 그리고 for of문을 이용하여 array배열을 순환한 값을 i에 저장합니다.

그리고 if문을 이용하여 i의 값이 n과 같을때마다 num에 1씩 더해서 n과 같은 숫자가 몇 개 있는지 알아냅니다.

 

 

filter

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

코드 설명

필터를 이용하여 array배열의 값들을 v에 저장하고 그 값이 n과 같은 갯수를 length를 이용하여 값을 구하였습니다.