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을 반환한다.
'ComputerScience > 알고리즘, 프로그래머스' 카테고리의 다른 글
[Lv.0] 외계어 사전 (0) | 2023.01.30 |
---|---|
[Lv.0] 영어가 싫어요(.replaceAll()) (0) | 2023.01.30 |
[Lv.0] 합성수 찾기 (0) | 2023.01.30 |
[Lv.0] 가장 큰 수 찾기 (Math.max(), findIndex()) (1) | 2023.01.30 |
[Lv.0] 중앙값 구하기(sort(), 불안정정렬, 안정정렬) (0) | 2023.01.30 |
댓글