© 2025 anveloper.dev
GitHub·LinkedIn·Contact

목차

  • 문제
  • 입력
  • 출력
  • 예제
  • 풀이
  • 코드
  • 복잡도
풀이 목록으로 돌아가기

BOJ 6825 - Body Mass Index

2025-09-26
BOJ
브론즈 IV
cpp
원본 문제 보기
수학
사칙연산

문제

BOJ 6825 - Body Mass Index

체중(kg)과 키(m)가 주어질 때 BMI를 계산하고 분류하라.

입력

체중과 키가 실수로 주어진다.

출력

BMI가 18.5 미만이면 Underweight, 25 이하이면 Normal weight, 초과이면 Overweight를 출력한다.

예제

입력출력
80 1.8Normal weight

풀이

BMI 공식으로 값을 계산하고 구간별로 분류한다.

  1. BMI = 체중 / (키 * 키)를 계산한다
  2. 18.5 미만이면 Underweight를 출력한다
  3. 25 이하이면 Normal weight를 출력한다
  4. 25 초과이면 Overweight를 출력한다

핵심 아이디어: BMI 공식을 적용하고 기준값으로 분류하는 단순 조건 분기 문제이다.

코드

#include <iostream>
 
int main()
{
  float a, b;
  std::cin >> a >> b;
 
  float bmi{a / (b * b)};
 
  if (bmi < 18.5)
  {
    std::cout << "Underweight";
  }
  else if (bmi <= 25)
  {
    std::cout << "Normal weight";
  }
  else
  {
    std::cout << "Overweight";
  }
}

복잡도

  • 시간: O(1)
  • 공간: O(1)