[SWEA] 1984. 中間平均値を求める(Java)


[SWEA] 1984. 中間平均値を求める(Java)
[問題のショートカット]https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=2&contestProbId=AV5Pw_-KAdcDFAUq&categoryId=AV5Pw_-KAdcDFAUq&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=2&pageSize=10&pageIndex=1
質問する
10個の数字を入力し、プログラムを作成し、最大と最小の数字を除いた残りの平均値を出力します.
(小数点の1位から四捨五入の整数を出力します.)
入力
第1行目は、試験例の個数Tを与え、以下は各試験例である.
各テストケースの最初の行には10の数字が表示されます.
しゅつりょく
出力された各行は「#t」で始まり、スペースを残して正解を出力します.
(tはテストケースの番号を表し、1から始まる.)
※制約事項
角数は0以上10000以下の整数です.
に答える
最大
  • 個、最小
  • 個を減算
  • 小数点第1位四捨五入はMathです.round()関数
  • の使用
    コード#コード#
    import java.util.Scanner;
    
    public class N1984 {
        static int Answer;
        
        public static void main(String[] args) {
            // TODO 1984 중간 평균값 구하기
            Scanner sc = new Scanner(System.in);
            int T = sc.nextInt();
            
            for(int test_case = 1; test_case <= T; test_case++) {
                
                int max = Integer.MIN_VALUE;
                int min = Integer.MAX_VALUE;
                
                int num, sum = 0;
                for(int i = 0; i < 10; i++) {
                    num = sc.nextInt();
                    
                    sum += num;
                    max = Math.max(max, num);
                    min = Math.min(min, num);
                }
                
                sum = sum - max - min;
                Answer = (int)Math.round(sum/8.0);
                
                System.out.println("#" + test_case + " " + Answer);
            }
        }
    }