티켓 예매하기
Coddy JavaScript 여정의 논리 & 흐름 섹션에 포함된 레슨 — 65개 중 63번째.
챌린지
쉬움티켓 구매를 처리하는 buyTicket 케이스를 추가하세요. data 매개변수에는 다음이 포함됩니다:
- screeningId (숫자)
- quantity (숫자)
함수는 다음을 수행해야 합니다:
- 상영 정보가 존재하고 좌석이 충분한지 확인합니다.
- 찾을 수 없는 경우,
Screening not found!를 results 배열에 추가합니다. - 좌석이 부족한 경우,
Not enough seats available!를 results 배열에 추가합니다.
- 찾을 수 없는 경우,
- 다음 형식을 정확히 따라 티켓 ID를 생성합니다:
- 각 티켓에 대해 ID를 다음과 같이 생성합니다:
${screeningId}-${currentAvailableSeats} - 예시: screeningId가 1이고 availableSeats가 200이며, quantity가 2인 경우:
- 첫 번째 티켓 ID는 "1-200"이 됩니다.
- 두 번째 티켓 ID는 "1-199"가 됩니다.
- 각 티켓에 대해 ID를 다음과 같이 생성합니다:
- 각 티켓 ID를
festivalData.ticketsSet에 추가합니다. - 상영 정보의 availableSeats에서 quantity만큼 뺍니다.
Tickets purchased successfully!를results배열에 추가합니다.
직접 해보기
// 아래 줄을 삭제하지 마세요
const util = require('util');
util.inspect.defaultOptions.maxArrayLength = null;
// ---------------------------