문제 › 12

12. 단위 변환기

Easy 바이브코딩
문제 설명
[문제] 값과 단위를 받아 다른 단위로 변환하는 MCP(Model Context Protocol, AI가 호출하는 함수 모음) 서버를 구현하세요. 길이, 무게, 온도 세 종류의 단위 변환을 지원합니다. [구현할 함수] - convert_unit(value: float, from_unit: str, to_unit: str) -> float value를 from_unit 단위에서 to_unit 단위로 변환한 실수(float)를 반환한다. [입력·상태] - value: 변환할 수치. - from_unit, to_unit: 단위 코드 문자열. - 지원 단위와 기준값: 길이(기준 m): m, km(=1000m), cm(=0.01m), inch(=0.0254m), feet(=0.3048m) 무게(기준 kg): kg, g(=0.001kg), lb(=0.453592kg), oz(=0.0283495kg) 온도: celsius, fahrenheit, kelvin [제약] - 길이·무게는 기준 단위로 환산 후 목표 단위로 다시 나눠 변환한다. - 온도는 공식으로 변환한다: 섭씨↔화씨 F = C*9/5+32, 섭씨↔켈빈 K = C+273.15. - 결과는 실수(소수)다. [예시] convert_unit(100, "cm", "m") -> 1.0 convert_unit(0, "celsius", "fahrenheit") -> 32.0 convert_unit(5, "kg", "g") -> 5000.0
로그인하고 풀기 AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.