반응형
안녕하세요! Plitche(플리체)입니다.
이번 포스팅의 주제는 Q1228 : 비만도 측정 1 (자바, JAVA)입니다.
Intro
Question
문제 설명
입력
희윤이의 키와 몸무게가 공백을 기준으로 입력된다.(실수)
출력
희윤이의 비만도에 따른 등급을 출력한다.(설명 참조)
예시
- 입력 : 170.0 80.0
- 출력 : 비만
Solution (풀이)
- 풀이 1 : 메모리 11264, 시간 134
public class Answer1 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
StringBuilder sb = new StringBuilder();
double height = Double.parseDouble(st.nextToken());
double weight = Double.parseDouble(st.nextToken());
// 표준 몸무게
double stanWeight = (height-100) * 0.9;
// 비만도
double bmi = (weight-stanWeight) * 100 / stanWeight;
switch ((int)bmi/10) {
case 0 : sb.append("정상"); break;
case 1 : sb.append("과체중"); break;
default : sb.append("비만");
}
System.out.println(sb);
br.close();
}
}
- 풀이 2 : 메모리 11252, 시간 96
public class Answer2 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
StringBuilder sb = new StringBuilder();
double height = Double.parseDouble(st.nextToken());
double weight = Double.parseDouble(st.nextToken());
// 표준 몸무게
double stanWeight = (height-100) * 0.9;
// 비만도
double bmi = (weight-stanWeight) * 100 / stanWeight;
if (bmi<=10) {
sb.append("정상");
} else if(bmi<=20) {
sb.append("과체중");
} else {
sb.append("비만");
}
System.out.println(sb);
br.close();
}
}
Ranking(순위)
반응형
'Algorithm > CodeUp' 카테고리의 다른 글
[CodeUp_Java] Q1230 : 터널 통과하기 2 (0) | 2022.06.03 |
---|---|
[CodeUp_Java] Q1229 : 비만도 측정 2 (0) | 2022.06.02 |
[CodeUp_Java] Q1226 : 이번 주 로또 (0) | 2022.06.02 |
[CodeUp_Java] Q1224 : 분수 크기 비교 (0) | 2022.05.31 |
[CodeUp_Java] Q1222 : 축구의 신 2 (0) | 2022.05.31 |