문제 › 020

020. BMI 계산기

Easy 바이브코딩
문제 설명
[문제] 키와 몸무게로 BMI를 계산하고 비만도 카테고리를 판정하는 MCP 서버를 구현한다. BMI(체질량지수)는 몸무게를 키의 제곱으로 나눈 값이다. 키 단위는 미터(m), 몸무게 단위는 킬로그램(kg)이다. 공식은 BMI = weight / (height * height). 예를 들어 키 1.75m, 몸무게 70kg이면 70 / (1.75 * 1.75) = 22.857... 이다. [구현할 함수] - calculate_bmi(height: float, weight: float) -> float 키(m)와 몸무게(kg)로 BMI를 계산해 소수점 둘째 자리까지 반올림한 값을 반환한다. - get_bmi_category(bmi: float) -> str BMI 값을 다음 구간으로 분류한 카테고리 문자열을 반환한다. 18.5 미만 -> "저체중" 18.5 이상 23 미만 -> "정상" 23 이상 25 미만 -> "과체중" 25 이상 -> "비만" [제약] - calculate_bmi는 소수점 셋째 자리에서 반올림하여 둘째 자리까지 반환한다. - 카테고리 경계값은 위 구간 정의를 따른다(18.5는 "정상", 25는 "비만"). [예시] calculate_bmi(1.75, 70) -> 22.86 get_bmi_category(22.86) -> "정상" get_bmi_category(17.0) -> "저체중" # 경계: 18.5 미만
로그인하고 풀기 AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.