728x90

코드

class Solution
{
	static Scanner sc = new Scanner(System.in);
	
	public static void main(String args[]) throws Exception
	{
		int T = sc.nextInt();
		
		for(int test_case = 1; test_case <= T; test_case++)
		{
			int[] arr = new int[10];
			double sum = 0;
			
			for(int i = 0; i < 10; i++)
			{
				arr[i] = sc.nextInt();
			}
			
			Arrays.sort(arr);
			
			for(int i = 1; i < 9; i++)
			{
				sum+=arr[i];
			}
			int average = (int)Math.round(sum/8);
			System.out.println("#"+test_case+" "+average);
		}
	}
}

해설

 10개의 숫자 중 min, max 값을 빼고 평균 값을 구해야 한다.

그냥 단순한게 입력을 받은 값들을 정렬해서

가장 앞, 가장 뒤의 값을 빼고 값을 더해서 평균값을 구했다.

+ Recent posts