Fetch Highest-Rated Hotel Name | REST API Coding Interview Challenge
- 문제: 페이지네이션된 REST API에서 가장 높은 평점을 가진 호텔 이름을 찾는 코딩 문제 🏨
- API 응답: 총 페이지 수와 호텔 데이터 배열을 포함 📄
- 목표: 모든 호텔 중 평점이 가장 높은 호텔 이름을 반환 (동점일 경우, 이름이 알파벳 순서상 빠른 호텔 선택) 🏆
- 에러 처리: API 호출 실패 시 빈 문자열 반환 ⛔
- 첫 페이지 데이터 가져오기:
fetch를 사용하여 첫 번째 페이지의 데이터를 가져옴 🚀
- 상태 코드 확인: 응답 상태 코드가 200인지 확인하고, 그렇지 않으면 빈 문자열 반환 ✅
- 총 페이지 수 추출: 응답 데이터에서 총 페이지 수를 추출하여 전체 페이지를 순회할 수 있도록 함 🔢
- 최고 평점 및 호텔 이름 초기화:
bestName (빈 문자열) 과 bestRating (음의 무한대) 변수를 초기화하여 최고 호텔을 추적 🌟
update 함수 정의: 호텔 배열을 순회하며 bestName 과 bestRating 을 업데이트하는 함수를 정의 🔄
- 최고 평점 호텔 업데이트 로직: 현재 호텔의 평점이 최고 평점보다 높거나, 평점이 같고 이름이 알파벳 순서상 앞서는 경우 최고 호텔 정보 업데이트 🥇
- 첫 번째 페이지 데이터로
update 함수 호출: 초기 데이터를 사용하여 최고 호텔 정보를 업데이트 🎯
- 페이지 순회: 두 번째 페이지부터 시작하여 모든 페이지를 순회하며 데이터를 가져오고
update 함수를 호출 🚶
- API 호출 및 에러 처리: 각 페이지에 대해 API를 호출하고, 응답 상태 코드를 확인하여 에러 처리 🚨
- 최종 결과 반환: 모든 페이지를 순회한 후
bestName 을 반환 🎁
- 테스트 및 검증: 제공된 테스트 케이스를 사용하여 코드의 정확성을 검증하고, 모든 테스트가 통과하는지 확인 🧪
- 인터뷰 팁: 시간 제약이 있는 인터뷰 상황에서 문제 해결 능력을 향상시키기 위해 유사한 코딩 문제를 연습하는 것이 중요 💡