티스토리 뷰

JAVA

절사 평균

코린이도이 2023. 9. 24. 14:53

- 절사평균이란 편차가 큰 자료의 경우 자료의 총 개수에서 일정비율만큼 가장 큰 부분과 작은 부분을 제거 후 평균을 산출한 값입니다.

- 학교에서 특정 학생의 점수가 매우 높거나 매우 낮을 경우 전체 평균에 영향을 줄 수 있습니다.

- 그래서 그 친구들로 인해 평균이 왜곡되는 것을 막기 위해 가장 성적이 높은 친구 1명과 가장 성적이 낮은 친구 1명의 성적을 제외하고 평균을 계산하기로 했습니다.

1. highScore, lowScore에 각각 최고점수, 최저점수를 저장하세요.

2. 변수 sum에 배열의 모든 값을 저장한 후 최고점수와 최저점수를 빼세요.

3. 평균을 저장하는 변수 average에 평균을 저장하여 평균을 출력하세요.

public class Main {
	public static void main(String args[]) {
    	int[] grades = new int[] {100, 90, 70, 85, 60, 80, 90, 85, 75, 50, 65, 95, 90, 60, 75, 0, 70, 90, 95, 75};
        
        int highScore = grades[0];
        int lowScore = grades[0];
        
        int sum = 0;
        for (int i = 0; i < grades.length; i++) {
        	sum += grades[i];
            if(highScore < grades[i]) {
            	highScore = grades[i];
            }
            if(lowScore > grades[i]) {
            	lowScore = grades[i];
            }
            
        }
    double average = (sum - highScore - lowScore) / (grades.length-2);
    System.out.println(average);
    }
}

수식 꼭 괄호 안에 넣어주기

'JAVA' 카테고리의 다른 글

항공기 운행  (0) 2023.09.24
좌석 번호  (0) 2023.09.24
다수결의 원칙  (0) 2023.09.24
계단  (0) 2023.09.24
별똥별 쌓기  (0) 2023.09.24
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함