알고리즘 공부/CodeUp
1229 : 비만도 측정 2
콩이아부지이
2021. 8. 11. 20:31
728x90
키와 몸무게를 이용하여 비만도를 측정할 수 있다.
아래와 같이 표준 몸무게와 비만도 계산법이 있을 때, 비만도를 측정하는 프로그램을 작성하시오.
* 표준몸무게
키에 따른 표준몸무게 | 공식 |
키가 150 미만일 때 | (실제 키 - 100) |
키가 150이상 160미만일 때 | (실제 키 - 150) /2 + 50 |
키가 160 이상일 때 | (실제 키 - 100) * 0.9 |
* 비만도 계산 공식
비만도 = (실제 몸무게 - 표준몸무게) * 100 / 표준 몸무게
* 비만도에 따른 등급 판정
등급 | 비만도 수치 |
10 이하 | 정상 |
10~20 이하 | 과체중 |
20 초과 | 비만 |
예)
키가 150Cm 이고, 몸무게는 60kg이라고 하자.
표준 몸무게 = (150 - 150) / 2 + 50 = 50 kg
비만도 = (60 - 50) * 100 / 50 = 20
따라서 비만도가 20 이므로 "과체중"
입력
키 h와 몸무게 w가 공백을 기준으로 실수로 입력된다.(1≤w, h≤200)
반드시 double형을 사용해야 함. float으로 하면 오답처리되는 케이스가 있음.
출력
비만도 등급을 출력한다.
입력 예시 예시 복사
150 60
출력 예시
과체중
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double h = sc.nextDouble();
double w = sc.nextDouble();
double sum = 0;
if(h < 150) sum = h - 100;
else if(h >= 150 && h < 160) sum = ((h- 150)/2) +50;
else if(h >= 160) sum = (h- 100) * 0.9;
double Obesity = ((w-sum) *100) / sum;
if(Obesity <= 10) System.out.println("정상");
else if(Obesity > 10 && Obesity <= 20) System.out.println("과체중");
else if (Obesity > 20)System.out.println("비만");
}//main end
}
728x90