문제 › 018

018. 할 일 관리자

Easy 바이브코딩 MCPTodoCRUD
문제 설명
[문제] 할 일을 추가/조회/완료 처리하는 할 일 관리자 MCP(Model Context Protocol, AI가 호출하는 함수 모음) 서버를 구현하세요. 서버 인스턴스 안에 할 일 목록을 추가된 순서대로 유지합니다. [구현할 함수] - add_todo(task: str) -> int 새 할 일을 목록 끝에 추가하고, 추가 후의 전체 개수(int)를 반환한다. - list_todos() -> List[str] 현재 할 일 목록을 추가된 순서대로 담은 문자열 목록을 반환한다. 비어 있으면 빈 목록을 반환한다. - complete_todo(task: str) -> bool 해당 할 일이 목록에 있으면 제거하고 True, 없으면 False를 반환한다. [입력·상태] - 서버 인스턴스 내부에 할 일 목록을 보관한다. - 각 함수 호출은 그 시점의 서버 상태를 기준으로 동작한다. [제약] - add_todo의 반환값은 추가 직후의 누적 개수다(첫 추가 시 1). - 목록에 없는 할 일을 완료 처리하면 False(초기 빈 상태에서는 항상 False). [예시] add_todo("장보기") -> 1 add_todo("장보기"), add_todo("청소") 후 list_todos() -> ["장보기", "청소"] add_todo("장보기") 후 complete_todo("장보기") -> True list_todos() -> [] # 초기 빈 상태 complete_todo("없음") -> False # 초기 빈 상태
로그인하고 풀기 AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.