문제 › 9

9. 시간대 변환기

Easy 바이브코딩
문제 설명
[문제] 시각과 시간대를 받아 다른 시간대의 시각으로 변환하는 MCP(Model Context Protocol, AI가 호출하는 함수 모음) 서버를 구현하세요. 시간대(timezone)란 지역마다 다른 표준 시각을 말하며, UTC(세계 표준시) 기준 오프셋(예: 한국은 +9시간)으로 나타냅니다. [구현할 함수] - convert_timezone(time: str, from_tz: str, to_tz: str) -> str "HH:MM" 형식의 24시간제 시각을 from_tz 시간대에서 to_tz 시간대로 변환해 "HH:MM" 단일 문자열로 반환한다. 날짜는 다루지 않고 24시간을 넘으면 wrap(0시로 되돌림)한다. [입력·상태] - time: "HH:MM" 24시간제 문자열(예: "14:30"). - from_tz, to_tz: 시간대 코드(대소문자 무관). - 지원 시간대(UTC 오프셋): UTC=+0, GMT=+0, KST=+9, JST=+9, CET=+1, EST=-5, PST=-8. [제약] - 계산: utc_hour = hour - (from_tz 오프셋), target_hour = (utc_hour + to_tz 오프셋) mod 24. - 결과는 항상 두 자리씩 "HH:MM" 형식(예: 0시 0분이면 "00:00"). [예시] convert_timezone("14:30", "KST", "PST") -> "21:30" convert_timezone("09:00", "UTC", "KST") -> "18:00" convert_timezone("10:00", "EST", "KST") -> "00:00"
로그인하고 풀기 AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.