세 개의 파라미터 i, j, k가 주어진다. i는 시작 숫자, j는 끝 숫자이다. 시작 숫자부터 끝 숫자까지 매 숫자에서 k 라는 숫자가 몇 번이나 등장 하는지 빈도 수의 총합을 리턴해야 한다.
나는 만약에 이 문제를 컴퓨터가 아닌 내가 풀어야 한다면 어떻게 할 지 고민해봤다.
나라면 시작 숫자, 끝 숫자 사이에 있는 숫자들을 일렬로 쫙 늘어놓은 다음에 k라는 숫자가 몇 번이나 등장하는지 세어나갈 것 같다.
아래 코드처럼 말이다.

그런데 split할때 그냥 빈 문자열 말고 k를 넣으면 k를 기준으로 배열로 쪼개지는데 그 배열의 요소 갯수가 결국 k가 등장하는 갯수가 된다. 굳이 filter로 한번 더 배열을 훑을 필요가 없게 된다. !
반응형
'알고리즘 문제 풀이' 카테고리의 다른 글
[TIL] 🤞Javascript 알고리즘 100일 챌린지 24번째 도전 (0) | 2023.05.26 |
---|---|
[TIL] Javascript 알고리즘 100일 챌린지 23번째 도전 (0) | 2023.05.25 |
[TIL] Javascript 알고리즘 100일 챌린지 21번째 도전 (0) | 2023.05.23 |
[TIL] Javascript 알고리즘 100일 챌린지 20번째 도전 (0) | 2023.05.21 |
[TIL] JavaScript 알고리즘 100일 챌린지 19번째 도전 (0) | 2023.05.20 |