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