Language_Coder 174 : 583 : 함수2 - 자가진단5

boom.jun.cho·2022년 6월 11일
0

Language_Coder_JUNGOL

목록 보기
169/197

문제

세 개의 실수를 입력받아,

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

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

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

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

입력

3.45 51.48 -100.1

출력

52 -101 3

코드

package com.jungol.algorithm169;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        float number1 = sc.nextFloat();
        float number2 = sc.nextFloat();
        float number3 = sc.nextFloat();

        Main main = new Main();
        main.printN(number1, number2, number3);

    sc.close();
    }

    private void printN(float number1, float number2, float number3) {
        float[] ar = {number1, number2, number3};
        float remainder = 0;

        float max = ((number1 > number2) ? number1 : number2);
        max = max > number3 ? max : number3;

        float min = ((number1 < number2) ? number1 : number2);
        min = min < number3 ? min : number3;

        for (int i = 0; i < 3; i++) {
            if(ar[i] != max && ar[i] != min) {
                remainder = ar[i];
            }
        }
        System.out.print((int)Math.ceil(max) + " " + (int)Math.floor(min) + " " + Math.round(remainder));
    }
}

	
profile
하루하루 최선을

0개의 댓글