070. 미니 채팅방
Medium
바이브코딩
MCPChatSystem
문제 설명
[문제]
미니 채팅방 MCP 서버를 구현하시오.
방 이름으로 채팅방을 만들고, 방에 메시지를 보내고, 방의 메시지 기록을 조회한다. 존재하지 않는 방에는 메시지를 보낼 수 없다.
[구현할 함수]
- create_room(room_name: str) -> int
이름 room_name인 채팅방을 만든다. 생성 후 전체 방 수를 반환한다.
- send_message(room_name: str, message: str) -> bool
해당 방에 message를 보낸다(보낸 순서대로 기록에 쌓임). 방이 존재하면 True, 없으면 False를 반환한다.
- get_messages(room_name: str) -> array<string>
해당 방의 메시지들을 보낸 순서대로 배열로 반환한다. 방이 없으면 빈 배열 [] 을 반환한다.
[입력·상태]
서버는 방 이름 -> 메시지 목록 형태의 키-값 저장소를 상태로 유지한다. 초기 상태는 방이 없는 빈 상태이다.
[제약]
- 없는 방에 send_message는 False이다.
- 없는 방의 get_messages는 빈 배열 [] 이다.
- 메시지는 보낸 순서대로 보관된다.
[예시]
create_room("일상") -> 1
create_room("일상"); send_message("일상", "안녕") -> True; get_messages("일상") -> ["안녕"]
create_room("일상"); send_message("일상", "안녕"); send_message("일상", "잘가"); get_messages("일상") -> ["안녕", "잘가"]
send_message("없음", "hi") -> False # 없는 방 (경계)
get_messages("없음") -> [] # 없는 방 (경계)
로그인하고 풀기
AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.