1부터 13까지의 수에서, 1은 1, 10, 11, 12, 13 이렇게 총 6번 등장합니다. 정수 i, j, k가 매개변수로 주어질 때, i부터 j까지 k가 몇 번 등장하는지 return 하도록 solution 함수를 완성해주세요.
예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다.
입출력 예 #1
본문과 동일합니다.
입출력 예 #2
10부터 50까지 5는 15, 25, 35, 45, 50 총 5번 등장합니다. 따라서 5를 return 합니다.
입출력 예 #3
3부터 10까지 2는 한 번도 등장하지 않으므로 0을 return 합니다.
function solution(i, j, k) {
var answer = [];
for(let a = i;a<=j;a++){
answer.push(a)
// console.log(answer)
// [1, 2, 3, 4, 5, 6,7, 8, 9, 10, 11, 12,13]
}
return answer.join("").split("").filter(a=>a==k).length;
//join('') -> 12345678910111213
//split('') -> ['1', '2', '3', '4', '5','6', '7', '8', '9', '1','0', '1', '1', '1', '2','1', '3']
//filter(a=> a == k) -> [ '1', '1', '1', '1', '1', '1' ] -> .lenght -> 6
}
문제를 풀지 못했다^^;;
다른 사람 문제를 보니 이해가 가넵...
노션에 코테 풀이를 적었는데 가끔 벨로그에도 적어야겠다😅