문제 › 045

045. 체온 진단기

Easy 바이브코딩
문제 설명
[문제] 체온을 받아 발열 여부를 판단하고, 섭씨와 화씨 사이를 변환하는 MCP 서버를 구현한다. 섭씨(C)와 화씨(F)는 온도 단위가 다르다. 변환 공식은 다음과 같다. 화씨 = 섭씨 * 9 / 5 + 32 섭씨 = (화씨 - 32) * 5 / 9 예를 들어 섭씨 100도는 화씨 212도, 화씨 32도는 섭씨 0도다. [구현할 함수] - check_temperature(temperature: float) -> str 섭씨 체온을 받아 상태 문자열을 반환한다. 37.5도 미만이면 "정상", 37.5도 이상이면 "발열". - convert_temperature(value: float, unit: str) -> float 온도를 변환해 실수(소수)로 반환한다. unit 이 "C"면 입력값을 섭씨로 보고 화씨로 변환, unit 이 "F"면 입력값을 화씨로 보고 섭씨로 변환한다. [입력·상태] 별도 상태는 없다. check_temperature 는 문자열을 반환하고, convert_temperature 는 변환된 온도값(실수)을 반환한다. [제약] - 발열 판단 경계: 37.5도 "이상"이 발열이다(37.5 포함). - convert_temperature 의 unit 은 "C" 또는 "F" 다. "C"는 섭씨->화씨, "F"는 화씨->섭씨 방향이다. [예시] check_temperature(38) -> "발열" check_temperature(36.5) -> "정상" convert_temperature(100, "C") -> 212.0 convert_temperature(32, "F") -> 0.0 [중요] convert_temperature의 unit 인자는 반드시 정확한 문자열 "celsius" 또는 "fahrenheit"(또는 "kelvin")를 그대로 사용한다. "C"·"F"·"섭씨" 같은 약칭은 쓰지 않는다.
로그인하고 풀기 AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.