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