JS코딩테스트

[JS코딩테스트] 중복된 숫자 개수

DaeunCoding 2023. 3. 13. 06:58
728x90
반응형

[나의 풀이]

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

for문으로 배열의 원소를 반복해주고,

if문으로 원소가 n일 경우 answer에 1을 더해주었다.

 

 

[다른 사람의 풀이]

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

    return answer;
}

filter함수를 사용했다.

filter는 그 함수에 해당하는 값만 추려서 재배열해주는 함수이다.

 

재배열한 함수의 원소 개수를 구하기 위해 length 프로퍼티를 사용하였다.

 

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

더 간결한 방식.

 

위 코드를 더 간소화시켰다.

 

확실히 문제해결이 1순위이지만 간결하고 깔끔한 코드로 문제해결을 하는 연습이 필요하다.

728x90
반응형