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