문제 설명
1부터 13까지의 수에서, 1은 1, 10, 11, 12, 13 이렇게 총 6번 등장합니다. 정수 i, j, k가 매개변수로 주어질 때, i부터 j까지 k가 몇 번 등장하는지 return 하도록 solution 함수를 완성해주세요.
제한사항
입출력 예
입출력 예 설명
입출력 예 #1
입출력 예 #2
입출력 예 #3
풀이
function solution(i, j, k) {
let newArr = []
for(i; i <= j; i++) {
newArr.push(i)
}
let result = newArr.join('')
return result.split('').filter(i => i === k + '').length
}
i부터 j까지의 수들을 배열에 저장하고 join 메소드를 이용하여 수들을 합쳐준다. split 메소드를 사용하여 10의 자리 이상의 숫자인 경우 10 이면 1, 0 으로 하나씩 분리한 뒤 filter 메소드를 사용하여 k값과 같은 값을 가지는 배열의 길이를 return 한다.