백준 1546번 평균

조한빈·2020년 10월 3일
0

자바 알고리즘

목록 보기
7/8

백준 1546 평균

주어진 내용

입 출력 예제

접근 방법

  1. 과목의 개수에 따른 입력을 받는다
  2. 각 과목의 점수들을 'score' ArrayList에 Add한다
  3. Collections.max(score) 함수를 통해 'score' ArrayList의 최댓값을 얻어낸다.
  4. 'average' ArrayList에 최댓값으로 나눈 후
    *100을 한 값을 각 'score' ArrayList에 Add한다.
  5. '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();
	}
}

0개의 댓글