문제 › 051

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