Menu
Coddy logo textTech

프로젝트 개요

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

challenge icon

챌린지

쉬움

영화제 관리 시스템을 만들 것입니다. 제공된 데이터로 시스템을 초기화하고 기본 함수 구조를 생성하는 것부터 시작하세요.

다음의 정확한 초기 데이터를 가진 festivalData라는 변수를 생성하세요:

{
	movies: [{
		id: 1,
		title: "Inception",
		director: "Christopher Nolan",
		year: 2010,
		mainGenre: "Sci-Fi",
		secondGenre: undefined,
		avgRating: 0,
		available: true
	}],
	venues: [{
		id: 1,
		name: "Main Theater",
		capacity: 200,
	}],
	screenings: [{
		id: 1,
		movieId: 1,
		venueId: 1,
		date: '2023-10-29',
		time: '13:35:00',
		availableSeats: 200
	}],
	tickets: new Set()
}

두 개의 매개변수를 받는 manageFestival이라는 함수를 생성하세요:

  • actions (문자열 배열)
  • data (객체 배열)

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

  1. actions 배열의 각 액션을 순서대로 처리합니다.
  2. 빈 results 배열을 생성합니다.
  3. 다음의 초기 케이스를 포함하는 switch 문을 생성합니다:
    • listMovies: festivalData.moviesresults 배열에 추가합니다.
    • listVenues: festivalData.venuesresults 배열에 추가합니다.
    • listTickets: festivalData.ticketsresults 배열에 추가합니다.
    • listScreenings: festivalData.screeningsresults 배열에 추가합니다.
    • default: "Invalid action!"을 results 배열에 추가합니다.
  4. results 배열을 반환합니다.

직접 해보기


const festivalData = {}; // 초기 데이터를 채우세요

function manageFestival(actions, data) {
    let results = [];
    
    actions.forEach((action, index) => {
        const currentData = data[index];
        
        switch(action) {
            case "listMovies":
               // 여기에 코드를 작성하세요

            case "listVenues":
               // 여기에 코드를 작성하세요

            case "listTickets":
                // 여기에 코드를 작성하세요

            case "listScreenings":
                // 여기에 코드를 작성하세요
                
            default:
                results.push("Invalid action!");
        }
    });
    
    return results;
}

논리 & 흐름의 모든 레슨