중간 평균값 구하기 (D2)
문제 링크
- 10개의 수를 입력받아 가장 큰 수, 가장 작은 수를 제외하고 평균값 구하기
- 10개 수를 배열에 넣고 sort()한 뒤 맨앞자리 와 맨 뒷자리 빼고 구하면 되는 문제
- Arrays.sort() 안쓰고 풀기
- 입력받으면서 min 과 max 변수에 큰수, 작은수 확인하고 업데이트해서
- 총 합에서 min, max를 빼준다
- 소수점 한자리에서 반올림 해주기 위해서 전체 합에 1.0 곱한 뒤 8로 나누고 반올림
Solution
package swea;
import java.util.Scanner;
public class p1984 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
for (int t = 1; t <= T; t++) {
int min = 10000;
int max = 0;
int sum = 0;
for (int i = 0; i < 10; i++) {
int n = sc.nextInt();
min = Math.min(min, n);
max = Math.max(max, n);
sum += n;
}
System.out.printf("#%d %d\n", t, Math.round(((sum - min - max) * 1.0) / 8));
}
}
}