[swexpert] 1984. 중간 평균값 구하기 (python, java)

728x90
반응형

round로 반올림할 시 실수값으로 표현되길래 다시 int를 써서 정수로 변환해주었다

 

1. 파이썬 풀이 

t=int(input())

for i in range(1,t+1):
    a=list(map(int,input().split()))
    a.sort()
    print(f'#{i} {int(round(sum(a[1:-1])/(len(a)-2)))}')

 

2. 자바 풀이 

 

sum을 double로 해서 실수값으로 만들어주는 것이 포인트 

package com.ssafy.edu;

import java.util.Arrays;
import java.util.Scanner;

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 j=1;j<arr.length-1;j++) {
				sum+=arr[j];
			}

			System.out.println("#"+(i+1)+" "+Math.round(sum/8));
		}
		

	}

	

}
728x90
반응형
TAGS.

Comments