문제 › 5

5. 오늘의 날씨는?

Easy 바이브코딩
문제 설명
[문제] 지역 이름을 받아 그 지역의 날씨 정보를 돌려주는 MCP(Model Context Protocol) 서버를 구현하세요. MCP 서버란, AI가 호출할 수 있는 함수(도구)를 모아둔 프로그램입니다. 실제 기상청 API를 연동할 필요는 없고, 서버 안에 미리 정해둔 날씨 데이터를 그대로 돌려주면 됩니다. 현재 날씨는 [지역, 온도, 날씨상태] 세 값을 묶은 목록으로 표현합니다. 예를 들어 서울이 22도이고 맑으면 ["서울", "22", "맑음"] 입니다(온도는 숫자가 아닌 문자열로 담습니다). 주간 예보는 요일별로 [요일, 날씨상태, 온도] 한 줄씩, 월~일 7줄을 묶은 목록의 목록입니다. [구현할 함수] - get_current_weather(location: str) -> List[str] 지역 이름을 받아 [지역, 온도, 날씨상태] 형태의 문자열 3개짜리 목록을 반환한다. - get_weekly_forecast(location: str) -> List[List[str]] 지역 이름을 받아 월요일부터 일요일까지 [요일, 날씨상태, 온도] 한 줄씩, 총 7줄의 목록을 반환한다. [입력·상태] - location: 지역 이름 문자열(예: "서울", "부산", "춘천"). - 서버 안에 지역별 고정 날씨 데이터를 미리 정의해 두고 그대로 반환한다. [제약] - 온도 값도 문자열로 담는다(예: "22"). - 주간 예보는 정확히 7줄(월,화,수,목,금,토,일 순서)이어야 한다. [예시] get_current_weather("서울") -> ["서울", "22", "맑음"] get_current_weather("춘천") -> ["춘천", "18", "흐림"] get_weekly_forecast("부산") -> [["월","맑음","23"], ["화","흐림","21"], ["수","비","19"], ["목","맑음","22"], ["금","맑음","24"], ["토","흐림","20"], ["일","맑음","25"]]
로그인하고 풀기 AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.