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가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.