문제 › 080

080. 레시피 관리자

Medium 바이브코딩 MCPRecipeCRUD
문제 설명
[문제] 레시피를 등록하고 재료로 검색하는 관리자 MCP 서버를 구현하시오. 각 레시피는 이름과 재료 목록을 가진다. 특정 재료가 들어가는 레시피들을 찾을 수 있다. [구현할 함수] - add_recipe(name: str, ingredients: List[str]) -> int 레시피 이름과 재료 목록을 추가한다. 추가한 뒤 전체 레시피 개수를 반환한다. - search_by_ingredient(ingredient: str) -> List[str] 해당 재료를 포함하는 레시피들의 이름 배열을 반환한다. 없으면 빈 배열을 반환한다. - get_recipe(name: str) -> List[str] 해당 레시피의 재료 배열을 반환한다. 그런 레시피가 없으면 빈 배열을 반환한다. [입력·상태] 서버는 인스턴스 안에 "레시피 이름 -> [재료 목록]" 형태의 저장소를 유지한다. 초기 상태는 비어 있다. [제약] - 없는 레시피를 조회하면 빈 배열을 반환한다. - get_recipe는 추가할 때 받은 재료 순서를 그대로 유지한다. [예시] (각 줄은 초기 빈 상태에서 시작) add_recipe("파스타", ["면","소스","치즈"]) 후 get_recipe("파스타") -> ["면","소스","치즈"] add_recipe("파스타", ["면","소스"]) 후 search_by_ingredient("면") -> ["파스타"] get_recipe("없음") -> [] # 없는 레시피
로그인하고 풀기 AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.