https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5Pw_-KAdcDFAUq
문제 접근
배열의 최소값과 최대값을 제외한 나머지 수 들의 평균값을 구하는 문젠데 여러 방법이 있겠지만 난 각 배열들을 Arrays.sort()로 오름차순 정렬한 뒤 첫 값과 마지막 값을 범위에서 제외한 반복문으로 합과 평균을 구하였다.
★ Math.round() → 소수 첫째자리 까지 반올림해주는 메서드
import java.util.*;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
for(int i=0; i < T; i++) {
int[] arr = new int[10];
for(int j=0; j<10; j++) arr[j] = sc.nextInt();
Arrays.sort(arr);
double sum = 0;
for(int k=1; k<9; k++) {
sum += arr[k];
}
double FloatArrAvr = Math.round(sum / 8);
int arrAvr = (int)FloatArrAvr;
System.out.println("#" + (i+1) + " " + arrAvr);
}
}
'알고리즘 > SWEA' 카테고리의 다른 글
[SWEA / 초심자의 회문 검사 / JAVA] (0) | 2023.04.25 |
---|---|
[SWEA / 스도쿠 검증 / JAVA] (0) | 2023.04.07 |
[SWEA / 달팽이 숫자 / JAVA] (0) | 2023.04.06 |
[SWEA / 간단한 압축 풀기 / JAVA] (0) | 2023.04.04 |
[SWEA / 조교의 성적 매기기 / JAVA] (0) | 2023.03.30 |
댓글