글이 정상적으로 보이지 않는다면 아래 주소로 접속해 주세요. https://egg-programmer.tistory.com/54
문제 설명
한 줄에 10개의 숫자를 읽어 평균값을 구하는데, 최대값과 최소값은 제외하고 구하는 문제
숫자들을 리스트에 담아 정렬 후에 제거하고 더하는 방법도 있다
나는 일단 다 더한 후에 max, min 값을 빼서 평균을 계산했다
평균값 낼때 정수형으로 계산하면 반올림처리가 안되니 실수형 필수!
성공 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
import java.util.Scanner;
public class Solution {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
int t = s.nextInt();
for (int i = 1; i <= t; i++) {
double sum = 0.0;
int max = 0; int min = 10000;
for (int j = 0; j < 10; j++) {
int num = s.nextInt();
sum += num;
if (max < num) max = num;
if (min > num) min = num;
}
sum -= max + min;
System.out.println("#"+i+" "+Math.round(sum/8));
}
}
}
|
cs |