본문 바로가기

Algorithm/Language Coder

Jungol (Java) - 583 : 함수2 - 자가진단5

문제

세 개의 실수를 입력받아

가장 큰 수를 올림한 정수를 출력하고

가장 작은 수를 내림한 정수를 출력한 후

남은 수를 반올림한 정수를 출력하는 프로그램을 작성하시오.

입력되는 실수는 -1000이상 1000이하이다.

 

입력 예

3.45 51.48 -100.1

 

출력 예

52 -101 3

 

import java.util.*;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double[] arr = new double[3];
        double bubble;

        for (int i = 0; i < 3; i++) {
            arr[i] = sc.nextDouble();
        }

        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < arr.length - i - 1; j++) {
                if (arr[j] > arr[j + 1]) {
                    bubble = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = bubble;
                }
            }
        }
        System.out.printf("%d %d %d", (int) Math.ceil(arr[2]), (int) Math.floor(arr[0]), (int) Math.round(arr[1]));
    }
}