Count Keyword Occurrences in Comments | REST API Coding Interview Challenge
- 주어진 REST API 엔드포인트를 사용하여 특정 해시태그가 있는 게시물을 가져오고, 각 게시물의 댓글에서 특정 키워드의 발생 횟수를 계산하는 문제 🧮
- 첫 번째 API 엔드포인트는 해시태그와 페이지 번호를 쿼리 파라미터로 받아 게시물 목록을 반환 📑
- 두 번째 API 엔드포인트는 게시물 ID를 받아 해당 게시물의 댓글 목록을 반환 💬
- 구현해야 할 함수는 해시태그와 키워드를 입력으로 받아, 페이지를 순회하며 각 게시물의 댓글에서 키워드가 포함된 댓글의 수를 세어 총합을 반환 💯
- 페이지 순회는 API 응답이 200이 아니거나 빈 배열을 반환할 때까지 계속하며, 오류 발생 시 부분 합계를 반환하고 중단 🛑
- 키워드 검색은 대소문자를 구분하지 않으며, 정규 표현식을 사용하여 효율적으로 검색 🔎
- 초기 합계 변수를 0으로 초기화하고, 키워드를 기반으로 대소문자를 구분하지 않는 정규 표현식을 생성 🧰
- 페이지 번호를 1부터 시작하여 무한 루프를 돌면서 API를 호출하고, 응답 상태 코드를 확인하여 루프를 계속할지 결정 ♾️
- 각 게시물의 댓글을 가져오는 API 호출에서 오류가 발생하면 해당 게시물은 댓글이 없는 것으로 간주하고 다음 게시물로 진행 ➡️
- 댓글 텍스트에서 정규 표현식과 일치하는 댓글의 수를 필터링하여 총합에 더함 ➕
- 모든 페이지를 순회하거나 오류가 발생하여 루프를 중단하면 최종 총합을 반환 ✅
- encodeURIComponent 를 사용하여 해시태그가 쿼리 스트링을 손상시키지 않도록 함 🛡️