난이도: 브론즈 1
문제: 과목 개수가 1000개 이하이기 때문에, scanner를 사용해도 문제 없을 것이다. 먼저 점수를 배열에 저장하고, 최고 점수를 먼저 구한다. 그리고 수정 점수값을 다시 계산하면 된다.
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 | import java.util.*; public class Q1546 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int N = scanner.nextInt(); double[] arr = new double[N]; double sum = 0; for (int i = 0; i < N; i++) { arr[i] = scanner.nextDouble(); } double max = arr[0]; for (int i = 1; i < N; i++) { if (max < arr[i]) { max = arr[i]; } } for (int i = 0; i < N; i++) { arr[i] = arr[i] / max * 100; sum = sum + arr[i]; } System.out.println(sum / N); } } | cs |
'Algorithm (Java) > Data structure' 카테고리의 다른 글
배열과 리스트: 구간합 구하기2 (백준 11660) (2) | 2023.11.09 |
---|---|
배열과 리스트: 구간합 구하기 (백준 11659) (3) | 2023.11.09 |
配列とリスト: 区間の合計 (0) | 2023.11.09 |
배열과 리스트: 숫자의 합 구하기 (백준 11720) (0) | 2023.11.08 |
配列とリスト: 理論編 (0) | 2023.11.08 |