본문 바로가기

Algorithm/CodeUp

[CodeUp_Java] Q1228 : 비만도 측정 1

반응형

안녕하세요! 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(순위)

반응형