티스토리 뷰
1984. 중간 평균값 구하기
import java.util.Scanner;
// 210131
// 1984. 중간 평균값 구하기
public class SWEA1984 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
for (int tc = 0; tc <= T; tc++) {
String[] arr = sc.nextLine().split(" ");
if (tc == 0)
continue;
int sum = 0;
int min = 10001;
int max = 0;
for (String s : arr) {
int num = Integer.parseInt(s);
sum += num;
if (max < num)
max = num;
if (min > num)
min = num;
}
sum -= max;
sum -= min;
float avg = (float) sum / 8;
int avg2 = sum / 8;
int res = 0;
if ((avg + 0.5) >= avg2 + 1) {
res = avg2 + 1;
} else {
res = avg2;
}
System.out.print("#" + tc + " " + res + "\n");
} // for
sc.close();
} // main
}
반올림하여 소수 첫째자리까지 나타내기 위해 %.1f를 사용하는 것 처럼. %.0f로 쓰니까 이상하게 값이 나온다.
그래서 평균 계산을 float형과 (소수점 자리는 버리는) int형 둘 다 구해서. flaot + 0.5 > int+1라면 반올림하였다.
'코딩테스트 > SW Expert' 카테고리의 다른 글
[SWEA] 1983. 조교의 성적 매기기 (0) | 2021.02.01 |
---|---|
[SWEA] 1289. 원재의 메모리 복구하기 (0) | 2021.02.01 |
[SWEA] 1986. 지그재그 숫자 (0) | 2021.01.31 |
[SWEA] 2005. 파스칼의 삼각형 (0) | 2021.01.30 |
[SWEA] 1989. 초심자의 회문 검사 (0) | 2021.01.30 |
댓글