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