[Java][백준] #1546 - 평균

배수연·2024년 2월 5일

algorithm

목록 보기
3/45

🔗 백준 1546 - 소수 구하기

문제

알고리즘 분류

  • 수학
  • 사칙연산

풀이

1. N, 성적 입력

        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        double score[] = new double[n];
        for (int i = 0; i<n; i++){
            score[i] = sc.nextDouble();
        }

2. 최댓값 구하기

  • 이외에도 방법은 다양하다.
        double m = Arrays.stream(score).max().getAsDouble();

3. 점수 조작(점수/M*100)하여 평균 구하기

        double sum = 0;
        for (int i = 0; i<n; i++){
            score[i] = score[i]/m*100;
            sum = sum + score[i];
        }
        System.out.println(sum/n);

전체 코드

import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        double score[] = new double[n];
        for (int i = 0; i<n; i++){
            score[i] = sc.nextDouble();
        }
        double m = Arrays.stream(score).max().getAsDouble();

        double sum = 0;
        for (int i = 0; i<n; i++){
            score[i] = score[i]/m*100;
            sum = sum + score[i];
        }
        System.out.println(sum/n);
    }
}

0개의 댓글