[프로그래머스 | Javascript] 코딩테스트 연습 - 7의 개수

박기영·2022년 11월 12일
1

프로그래머스

목록 보기
88/159
post-custom-banner

solution

function solution(array) {
    let count = 0;
    
    array.forEach((item) => {
        let itemArr = String(item).split("");
        
        itemArr.forEach((item) => {
            if(item === "7"){
                count++;
            }
        })
    })
    
    return count;
}

배열 원소 하나에 대하여 쪼갠 뒤, 7이 들어있는지를 검사하는 방법이다.
forEach()가 이중으로 사용되었으므로, 좋은 방법은 아닌 것 같다.

다른 분 풀이

function solution(array) {
    return array.join('').split('7').length - 1;
}

충격적. 왜 이 생각을 못한거지..?
배열 전체를 하나의 문자열로 합친 뒤, "7"로 나눈다.
나눠진 갯수는 7의 개수 + 1이므로, 1을 뺀 값을 반환한다.

profile
나를 믿는 사람들을, 실망시키지 않도록
post-custom-banner

0개의 댓글