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