1부터 13까지의 수에서, 1은 1, 10, 11, 12, 13 이렇게 총 6번 등장합니다. 정수 i
, j
, k
가 매개변수로 주어질 때, i
부터 j
까지 k
가 몇 번 등장하는지 return 하도록 solution 함수를 완성해주세요.
function solution(i, j, k) {
let array = [...Array(j-i+1).fill(0).map((a, index) => (i+index) + '')]
console.log(array)
return array;
}
i 부터 j 까지 배열에 값들이 잘 들어와 있다.
이제 값들을 하나씩 k와 비교해줘야 하는데 10의 자리 이상의 숫자는 어떻게 비교할 수 있을까?
function solution(i, j, k) {
let array = [...Array(j-i+1).fill(0).map((a, index) => (i+index) + '').join('')]
console.log(array)
return array;
}
function solution(i, j, k) {
let array = [...Array(j-i+1).fill(0).map((a, index) => (i + index)+'').join('')].filter(a => a === (k+''));
return array;
}
k와 일치하는 값들만 k 값으로 바뀌어서 출력되었다.
function solution(i, j, k) {
let array = [...Array(j-i+1).fill(0).map((a, index) => (i + index)+'').join('')].filter(a => a === (k+'')).length;
console.log(array)
return array;
}