📕 문제 설명
머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요.
⭐ 제한사항
- 1 ≤ array의 길이 ≤ 100
- 0 ≤ array의 원소 ≤ 100,000
💻 입출력 예
array | result |
[7, 77, 17] | 4 |
[10, 29] | 0 |
📚 입출력 예 설명
입출력 예 #1
- [7, 77, 17]에는 7이 4개 있으므로 4를 return 합니다.
입출력 예 #2
- [10, 29]에는 7이 없으므로 0을 return 합니다.
😊 나의 답변
function solution(array) {
const arr = array.join('').match(/7/g);
return arr != null ? arr.length : 0;
}
이전 문제에서 학습한 match 메서드를 활용하여 풀어보았다.
array를 문자열로 만들고, 7과 일치하는 부분들로 구성된 배열을 변수에 할당하고, 배열이 비어있으면 0을 출력, 아니면 배열의 길이(= 7의 개수)를 출력하도록 했다.
⭐ 참고할 답변
function solution(array) {
return array.join('').split('7').length-1;
}
array를 join()
을 활용해 문자열로 만들고, split()
으로 '7'을 구분자로 사용해 나누어 배열로 반환한다.
구분자로 사용하기 때문에, 나뉘는 부분만을 카운트하기 위하여 배열의 길이에서 -1을 해준 뒤 반환하는 방식이다.
728x90
반응형
'프로그래머스 > Lv. 0 코딩테스트 입문' 카테고리의 다른 글
[프로그래머스] Lv.0 다음에 올 숫자 / JS (0) | 2023.08.09 |
---|---|
[프로그래머스] Lv.0 문자열 정렬하기 (2) / JS (0) | 2023.08.09 |
[프로그래머스] Lv.0 옹알이 (1) / JS (0) | 2023.08.09 |
[프로그래머스] Lv.0 잘라서 배열로 저장하기 / JS (0) | 2023.08.09 |
[프로그래머스] Lv.0 문자열 밀기 / JS (0) | 2023.08.09 |