코딩테스트(JavaScript) 프로그래머스 : k의 개수

Parkboss·2023년 3월 22일
0

코딩테스트

목록 보기
18/19

✅문제

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 ≤ i < j ≤ 100,000
  • 0 ≤ k ≤ 9

📢 입출력 예제

입출력 예 #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

}

문제를 풀지 못했다^^;;
다른 사람 문제를 보니 이해가 가넵...
노션에 코테 풀이를 적었는데 가끔 벨로그에도 적어야겠다😅

profile
ur gonna figure it out. just like always have.

0개의 댓글