문제
10개의 수를 입력 받아, 최대 수와 최소 수를 제외한 나머지의 평균값을 출력하는 프로그램을 작성하라.
(소수점 첫째 자리에서 반올림한 정수를 출력한다.)
입력
가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다.
각 테스트 케이스의 첫 번째 줄에는 10개의 수가 주어진다.
10 3 17 1 39 8 41 2 32 99 2 22 8 5 123 7 2 63 7 3 46 6 63 2 3 58 76 21 33 8 1 345 37 2375 23 32 132 47 76 26 12 765 26 346 16 263 36 61 569 35 70 912 923 7456 879 8237 864 1170 6893 34 9 934 73 456 3 47 32 74 18 23 345 72 812 73 384 23 76 54 94 556 834 87 51 438 126 48 13 834 162 805 21 213 21 45 87 476 59 98 325 900 11 |
출력
#1 18 #2 20 #3 24 #4 90 #5 176 #6 2391 #7 134 #8 265 #9 217 #10 166 |
코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import java.util.*; class Solution { public static void main(String args[]) throws Exception { Scanner sc = new Scanner(System.in); int t = sc.nextInt(); //테스트 케이스 int[] arr; //배열 선언 int sum; //합계 저장 for(int i=0; i<t; i++){ arr = new int[10]; sum = 0; for(int j=0; j<10; j++){ arr[j] = sc.nextInt(); } Arrays.sort(arr); for(int j=1; j<9; j++){ sum += arr[j]; } System.out.printf("#%d %d\n",i+1,(int)Math.round(sum/8.0)); } } } | cs |
'SW expert Academy > D2' 카테고리의 다른 글
[SW Expert Academy] 1979번 어디에 단어가 들어갈 수 있을까 (0) | 2023.05.11 |
---|---|
[SW Expert Academy] 1983번 조교의 성적 매기기 (0) | 2023.04.21 |
[SW Expert Academy] 1986번 지그재그 숫자 (0) | 2023.04.20 |
[SW Expert Academy] 1989번 초심자의 회문 검사 (0) | 2023.04.20 |
[SW Expert Academy] 2001번 파리 퇴치 (0) | 2023.04.20 |