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
반응형
'Today I Learned(TIL) > 코딩 테스트' 카테고리의 다른 글
[TIL] 자바 알고리즘 코딩 테스트 개념 : 구간 합 구하기 (0) | 2025.02.12 |
---|---|
[TIL] 자바 알고리즘 코딩 테스트 개념 : 구간 합 알고리즘 (0) | 2025.02.12 |
[TIL] 자바 알고리즘 코딩 테스트 개념 : 숫자의 합 구하기 (0) | 2025.02.12 |
[TIL] 자바 알고리즘 코딩 테스트 개념 : 배열과 리스트 (0) | 2025.02.12 |
[TIL] 자바 알고리즘 코딩 테스트 : 시간 복잡도 / 디버깅 (0) | 2025.02.12 |