처음부터 차근차근

[프로그래머스] Lv0 7의 개수 본문

코딩테스트/Javascript

[프로그래머스] Lv0 7의 개수

HangJu_95 2023. 10. 31. 22:41
728x90

문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/120912

문제 설명

내 풀이

function solution(array) {
    let answer = 0;
    let string = '';
    for (let index of array) {
        string = String(index);
        for (let i = 0; i < string.length; i++) {
            if (string[i] == '7') answer++
        }
    }
    return answer
}

시간 복잡도가 n2인 방법으로 굉장히 비효율적이다.

그리고 왜 index로 했는지도 잘 모르겠다.

다른 사람의 풀이

function solution(array) {
    return(array.join().split("").filter((el)=>{return el=="7"}).length)
}

오늘 배운 점

  • 자바스크립트에는 reduce, map 말고도 다양한 메서드가 존재한다.
  • filter를 사용하는 것도 한가지 방법