051. 간단 메모장
Easy
바이브코딩
MCPNoteCRUD
문제 설명
[문제]
메모를 추가·조회·삭제하는 간단한 메모장 MCP 서버를 구현한다. 서버는 메모들을 순서가 있는 목록 형태로 유지한다(먼저 추가한 메모가 앞쪽에 온다).
[구현할 함수]
- add_note(note: str) -> int
메모 문자열을 목록 맨 뒤에 추가하고, 추가한 뒤의 전체 메모 개수를 정수로 돌려준다.
- list_notes() -> List[str]
현재 저장된 메모 목록을 문자열 배열로 돌려준다. 메모가 없으면 빈 배열을 돌려준다.
- delete_note(note_index: int) -> bool
주어진 인덱스(0부터 시작)의 메모를 삭제한다. 삭제에 성공하면 참, 인덱스가 범위를 벗어나면(예: 빈 목록에서 0번 삭제) 거짓을 돌려준다.
[입력·상태]
서버 인스턴스가 메모 목록(순서 있는 문자열 리스트)을 유지한다. 인덱스는 0부터 시작한다.
[제약]
- add_note는 정수(전체 개수), list_notes는 문자열 배열, delete_note는 불리언을 돌려준다.
- 잘못된 인덱스에 대한 삭제는 예외를 던지지 말고 거짓을 돌려준다.
[예시]
# 초기 빈 상태에서
add_note("첫 메모") -> 1
list_notes() -> ["첫 메모"]
# "a", "b" 추가 후 0번 삭제
add_note("a") -> 1
add_note("b") -> 2
delete_note(0) -> True
list_notes() -> ["b"]
# 빈 상태에서 0번 삭제
delete_note(0) -> False
로그인하고 풀기
AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.