본문 바로가기
ComputerScience/알고리즘, 프로그래머스

[Lv.0] 7의 개수

by VictorMeredith 2023. 1. 30.

1. 문제

2. 풀이

function solution(array) {
    let count = 0;    
    for(let i =0; i< array.length; i++){ // 배열의 개수만큼 순회하며 아래 실행.
        let f = array[i].toString().indexOf('7'); 
        //각 요소 중 7의 첫번째 인덱스를 반환 (indexOf()는 요소가 없으면 -1을 반환한다)
        while(f !=-1){ //7이 있으면 계속 실행하며 count를 올려 개수를 세준다.
            count++;
            f = array[i].toString().indexOf('7', f + 1) 
            // indexOf의 두번째 파라미터(option)를 +1해주며 검색을 계속 진행
        }
    }
    
    var answer = count;
    return answer;
}

3. 알아야할 사항

 1) string.indexOf(a,b) : 특정문자열을 찾아 인덱스를 반환한다.

   - a는 찾을 문자열(필수입력)

   - b는 string에서 찾기 시작할 위치를 의미하며, 기본값은 0이다.

   - 만약 a를 찾지 못하면, -1을 반환한다.

댓글