문제 › 070

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