[SWEA] 1984. 중간 평균값 구하기 _ JAVA

jii0_0·2022년 8월 11일
0

SW Expert Academy

목록 보기
9/33
post-thumbnail

중간 평균값 구하기 (D2)

문제 링크

  • 10개의 수를 입력받아 가장 큰 수, 가장 작은 수를 제외하고 평균값 구하기
  • 10개 수를 배열에 넣고 sort()한 뒤 맨앞자리 와 맨 뒷자리 빼고 구하면 되는 문제
  • Arrays.sort() 안쓰고 풀기
    • 입력받으면서 min 과 max 변수에 큰수, 작은수 확인하고 업데이트해서
    • 총 합에서 min, max를 빼준다
  • 소수점 한자리에서 반올림 해주기 위해서 전체 합에 1.0 곱한 뒤 8로 나누고 반올림

Solution

package swea;
// 중간 평균값 구하기
import java.util.Scanner;

public class p1984 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int T = sc.nextInt();

		for (int t = 1; t <= T; t++) {
			int min = 10000; // 입력 들어올 수 있는 가장 큰 값
			int max = 0; // 가장 작은 값
			int sum = 0; // 숫자 합 저장 변수
			for (int i = 0; i < 10; i++) { // 10개 입력받음
				int n = sc.nextInt();
				min = Math.min(min, n); // 젤 작은 값 찾기
				max = Math.max(max, n); // 젤 큰 값 찾기
				sum += n; // 합 구하기
			}
			// 전체 합에서 max와 min뺀 숫자
			// 에 1.0 곱해줘서 소수점 한자리 double로 만들어준 후
			// 8로 나눔 그담에 반올림
			System.out.printf("#%d %d\n", t, Math.round(((sum - min - max) * 1.0) / 8));
		}
	}
}
profile
느려도 꾸준히

0개의 댓글