Menu
Coddy logo textTech

티켓 예매하기

Coddy JavaScript 여정의 논리 & 흐름 섹션에 포함된 레슨 — 65개 중 63번째.

challenge icon

챌린지

쉬움

티켓 구매를 처리하는 buyTicket 케이스를 추가하세요. data 매개변수에는 다음이 포함됩니다:

  • screeningId (숫자)
  • quantity (숫자)

함수는 다음을 수행해야 합니다:

  1. 상영 정보가 존재하고 좌석이 충분한지 확인합니다.
    • 찾을 수 없는 경우, Screening not found!를 results 배열에 추가합니다.
    • 좌석이 부족한 경우, Not enough seats available!를 results 배열에 추가합니다.
  2. 다음 형식을 정확히 따라 티켓 ID를 생성합니다:
    • 각 티켓에 대해 ID를 다음과 같이 생성합니다: ${screeningId}-${currentAvailableSeats}
    • 예시: screeningId가 1이고 availableSeats가 200이며, quantity가 2인 경우:
      • 첫 번째 티켓 ID는 "1-200"이 됩니다.
      • 두 번째 티켓 ID는 "1-199"가 됩니다.
  3. 각 티켓 ID를 festivalData.tickets Set에 추가합니다.
  4. 상영 정보의 availableSeats에서 quantity만큼 뺍니다.
  5. Tickets purchased successfully!results 배열에 추가합니다.

직접 해보기

// 아래 줄을 삭제하지 마세요
const util = require('util');
util.inspect.defaultOptions.maxArrayLength = null;
// ---------------------------

논리 & 흐름의 모든 레슨