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