View Code of Problem 612

import java.util.*;
import java.math.*;
public class Main {
	public static void main(String[] args) {
		Scanner in =new Scanner(System.in);
		while(in.hasNext()) {
			int [] a = new int[6];
			for(int i =0;i<6;i++) {
				a[i]=in.nextInt();
			}
			a=min(a);
			a=max(a);
			double s =0;
			for(int i =0;i<6;i++) {
				s+=a[i];
			}
			s/=4;
			BigDecimal result = new BigDecimal(s);
			System.out.println(result.stripTrailingZeros().toPlainString());
		}
	}
	public static int[] max(int [] a) {
		int m = Integer.MIN_VALUE;
		int maxloc=-1;
		for(int i =0;i<6;i++) {
			if (a[i]>m) {
				m=a[i];
				maxloc=i;
			}
		}
		a[maxloc]=0;
		return a;
	}
	public static int[] min(int [] a) {
		int m = Integer.MAX_VALUE;
		int minloc=-1;
		for(int i =0;i<6;i++) {
			if (a[i]<m) {
				m=a[i];
				minloc=i;
			}
		}
		a[minloc]=0;
		return a;
	}
}

Double click to view unformatted code.


Back to problem 612