문제 › 081

081. 날씨 시뮬레이터

Medium 바이브코딩 MCPWeatherSimulation
문제 설명
[문제] 도시별 날씨를 저장하고 조회하는 시뮬레이터 MCP 서버를 구현하시오. 각 도시는 기온(temperature)과 날씨 상태(condition, 예: "맑음")를 가진다. [구현할 함수] - set_weather(city: str, temperature: float, condition: str) -> int 도시의 날씨를 설정한다. 설정한 뒤 등록된 전체 도시 개수를 반환한다. - get_weather(city: str) -> List[str] 해당 도시의 [기온, 상태]를 길이 2 문자열 배열로 반환한다. 기온은 문자열로 변환해 담는다. 등록되지 않은 도시면 ["", ""]를 반환한다. - get_forecast(city: str) -> str 예보를 반환한다(단순화: 현재 condition을 그대로 반환). 등록되지 않은 도시면 빈 문자열을 반환한다. [입력·상태] 서버는 인스턴스 안에 "도시 -> {기온, 상태}" 형태의 저장소를 유지한다. 초기 상태는 비어 있다. [제약] - get_weather의 기온은 문자열로 변환되어 배열에 담긴다. - 없는 도시는 get_weather가 ["", ""], get_forecast가 ""를 반환한다. [예시] (각 줄은 초기 빈 상태에서 시작) set_weather("서울", 25, "맑음") -> 1 get_weather("없음") -> ["", ""] # 없는 도시 get_forecast("없음") -> "" # 없는 도시
로그인하고 풀기 AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.