유튜브블로그Top 10
내 프로필

데브허브 안내
소개업데이트 소식

데브허브 커뮤니티

Fetch Highest-Rated Hotel Name | REST API Coding Interview Challenge

TechPrep

2025. 8. 7.

0

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

Recommanded Videos