본문 바로가기
알고리즘/SWEA

[SWEA / 중간 평균값 구하기 / JAVA]

by KDW999 2023. 2. 20.

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5Pw_-KAdcDFAUq 

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

문제 접근

배열의 최소값과 최대값을 제외한 나머지 수 들의 평균값을 구하는 문젠데 여러 방법이 있겠지만 난 각 배열들을 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);
		}
	}

댓글