077. 이벤트 캘린더
Medium
바이브코딩
MCPCalendarCRUD
문제 설명
[문제]
날짜별 이벤트를 관리하는 캘린더 MCP 서버를 구현하시오. 실제 시간에 의존하지 않으며, 날짜는 "YYYY-MM-DD" 형식의 문자열로 받는다(예: "2023-10-01").
같은 날짜에 여러 이벤트를 추가할 수 있고, 각 날짜는 그 날에 등록된 이벤트 이름들의 목록을 가진다.
[구현할 함수]
- add_event(date: str, event_name: str) -> int
해당 날짜에 이벤트를 추가한다. 추가한 뒤 그 날짜의 이벤트 개수를 반환한다.
- get_events_by_date(date: str) -> List[str]
해당 날짜에 등록된 이벤트 이름들의 배열을 반환한다. 등록된 것이 없으면 빈 배열을 반환한다.
- delete_event(date: str, event_name: str) -> bool
해당 날짜에서 그 이벤트 이름을 삭제한다. 실제로 삭제했으면 true, 그런 이벤트가 없으면 false를 반환한다.
[입력·상태]
서버는 인스턴스 안에 "날짜 -> [이벤트 이름 목록]" 형태의 저장소를 유지한다. 초기 상태는 비어 있다.
[제약]
- 날짜는 "YYYY-MM-DD" 형식 문자열이다.
- 없는 이벤트를 삭제하면 false를 반환한다.
[예시] (각 줄은 초기 빈 상태에서 시작)
add_event("2023-10-01", "회의") -> 1
get_events_by_date("2023-10-01") -> [] # 아직 아무것도 추가 안 한 빈 상태
delete_event("2023-10-01", "없음") -> false # 없는 이벤트
로그인하고 풀기
AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.