문제 › 301

301. 춘식도시락 메뉴 분석

Medium 바이브코딩 2025 AI TOP 100MCPData AnalysisAI CompetitionKakaoImpact
문제 설명
[문제] 도시락 가게의 주간 메뉴를 분석하는 MCP 서버를 구현한다(단순화 버전). 서버 인스턴스 안에 메뉴 목록(menu_list)을 유지하며, 각 메뉴는 {name, cooking_method, calories, ...} 형태다. 이 문제의 채점은 초기 빈 상태(등록된 메뉴가 하나도 없는 상태)를 기준으로 하므로, 모든 함수가 빈 상태에서 올바른 빈 값을 돌려주도록 구현하는 것이 핵심이다. [구현할 함수] - get_menu() -> List[str] 현재 등록된 메뉴 이름들의 배열을 반환한다. 메뉴가 없으면 빈 배열 [] 을 반환한다. - analyze_cooking_methods() -> List[int] 조리법(구이/무침/볶음/조림 등)별 개수를 정수 배열로 반환한다. 단순화하여 초기 상태에서는 빈 배열 [] 을 반환한다. - get_weekly_stats() -> List[int] [총 메뉴 개수, 평균 칼로리(정수)] 형태의 정수 배열을 반환한다. 초기 상태에서는 [0, 0] 이다. - search_menu(keyword: str) -> List[str] 이름에 keyword 가 포함된 메뉴 이름들의 배열을 반환한다. 일치하는 것이 없으면 빈 배열 [] 을 반환한다. [입력/상태] 서버는 메뉴 목록(menu_list)을 유지한다. keyword 는 검색어 문자열이다. [제약] - 초기 빈 상태에서 get_menu, analyze_cooking_methods, search_menu 는 빈 배열 [] 을 반환한다. - get_weekly_stats 초기값은 [0, 0]. [예시] (모두 초기 빈 상태 기준) get_menu() -> [] analyze_cooking_methods() -> [] get_weekly_stats() -> [0, 0] search_menu("닭") -> []
로그인하고 풀기 AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.