[Programmers] 7의 개수

그래도 해야지·2023년 5월 3일
0

Programmers

목록 보기
30/40
post-thumbnail

문제 설명
머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요.

🤔 해설

  1. 배열내의 원소에서 7이 몇번 포함되는지를 확인하려면 해당 숫자를 문자열로 변환해서 문자열 내에 7이 몇번 등장하는지 확인하면 된다.
let str = String(array[i])
  1. 그리고 그 문자열 내에서 7이 몇번 포함되는지 for문을 돌려서 7이 포함되어있을 때마다 count++를 해준다.
for (let j = 0; j < str.length; j++) {
	if (str[j] === '7') {
   		count++;
    }

✅ 답

function solution(array) {
    let count = 0;
    for(let i = 0; i < array.length; i++) {
        let str = String(array[i])
        for(let j = 0; j < str.length; j++) {
            if(str[j] === '7') {
                count++
            }
        }
    }
    return count;
}

🤔 해설 2

join()으로 배열의 모든 요소들을 문자열로 바꾼다.
split()으로 문자열에서 7을 기준으로 잘라주고 길이 -1을 구하면 간단하게 정답이 된다!

✅ 답 2

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

0개의 댓글