Java으로 구현한 1984번 중간 평균값 구하기 문제 풀이입니다.
import java.util.*;
class Main {
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
for (int tc=1; tc<=t; tc++) {
int sum = 0;
int max_value = 0;
int min_value = 10000;
for (int i=0; i<10; i++) {
int value = sc.nextInt();
sum += value;
max_value = Math.max(max_value, value);
min_value = Math.min(min_value, value);
}
sum -= max_value;
sum -= min_value;
int result = (int)Math.round(sum / 8.0);
System.out.println("#" + tc + " " + result);
}
}
}
1. 각 테스트 케이스마다 10개의 수를 입력받는데, 하나의 수를 입력받을 때마다 sum에 그 값을 누적하고, max_value와 min_value와 각각 비교하여 최댓값, 최솟값을 갱신한다.
2. sum 값에서 max_value와 min_value의 값을 감소시킨다.
3. sum 값을 8로 나눈 값을 정수형으로 하여 result에 할당하고, 해당 테스트 케이스 번호와 함께 result 값을 출력한다.
'SWEA(JAVA) 풀이 > D2' 카테고리의 다른 글
SWEA[D2] (JAVA) 1979번 어디에 단어가 들어갈 수 있을까 풀이 (0) | 2022.08.05 |
---|---|
SWEA[D2] (JAVA) 1983번 조교의 성적 매기기 풀이 (0) | 2022.08.04 |
SWEA[D2] (JAVA) 1986번 지그재그 숫자 풀이 (0) | 2022.08.01 |
SWEA[D2] (JAVA) 1989번 초심자의 회문 검사 풀이 (0) | 2022.08.01 |
SWEA[D2] (JAVA) 2001번 파리 퇴치 풀이 (0) | 2022.08.01 |