본문 바로가기
Today I Learned(TIL)/코딩 테스트

[TIL] 자바 알고리즘 코딩 테스트 개념 : 평균 구하기

by prinha 2025. 2. 12.
728x90
반응형

성적의 최댓값을 M이라고 할 때 모든 점수를 점수/M*100 으로 고쳤을 때, 새로운 평균 구하기

 

입력

1번째 줄에 숫자의 개수 N(1<=N<=1000)

2번째 줄에 현재의 성적(100보다 작거나 같은 음이 아닌 정수, 적어도 1개의 값은 0보다 큼)

 

출력 예제

3
40 80 60
75.0
4
1 100 100 100
75.25

 

변환 점수의 평균 구하는 식 -> (A+B+C) * 100 / M / 3

 

코드

import java.util.*;
public class main {
	public static void main(String[] args){
    	Scanner sc = new Scanner(System.in);
        int N = sc.nextInt(); // 개수
        int A[] = new int[N]; // 개수만큼의 배열 만들기
        for(int i = 0; i < N; i++){
        	A[i] = sc.nextInt(); // 점수 넣기
        }
        
        long sum = 0;
        long max = 0;
        
        for(int i = 0; i < N; i++){
        	if(A[i] > max) max = A[i]; // 맥스 값 찾기
            sum = sum + A[i];
        }
        
        // 새로운 전체 평균
        System.out.println( sum * 100.0 / max / N);
    }
}
728x90
반응형