백준 1546 평균
주어진 내용
입 출력 예제
접근 방법
- 과목의 개수에 따른 입력을 받는다
- 각 과목의 점수들을 'score' ArrayList에 Add한다
- Collections.max(score) 함수를 통해 'score' ArrayList의 최댓값을 얻어낸다.
- 'average' ArrayList에 최댓값으로 나눈 후
*100을 한 값을 각 'score' ArrayList에 Add한다.
- 'average' ArrayList의 모든 인덱스의 값을 더한 뒤 T(과목개수)로 나누면 새로운 평균이 된다.
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Float> score = new ArrayList<>();
ArrayList<Float> average = new ArrayList<>();
int T = sc.nextInt();
float ans = 0;
for (int i = 0; i < T; i++) {
float input = sc.nextInt();
score.add(input);
}
for (int i = 0; i < score.size(); i++) {
float max = Collections.max(score);
average.add(score.get(i) / max * 100);
}
for (int i = 0; i < average.size(); i++) {
ans +=average.get(i);
}
System.out.println(ans/T);
sc.close();
}
}