반응형
문제
https://www.acmicpc.net/problem/1546
1546번: 평균
첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보
www.acmicpc.net
코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int test = sc.nextInt(); //과목 수
double sum = 0; //시험점수 총점
double[] score = new double[test]; //과목 수만큼 배열 생성
for(int i = 0; i < test; i++) {
score[i] = sc.nextInt();
}
double M = score[0]; //점수 중 최댓값 구하기
for(int i = 1; i < test; i++) {
if(score[i] > M)
M = score[i];
}
for(int i = 0; i < test; i++) {
score[i] = score[i] / M * 100; //점수 고치기
sum += score[i]; //고친 점수를 모두 더한 값
}
System.out.println(sum / test); //점수의 합을 과목 갯수로 나누기
sc.close();
}
}
마무리
배열 + 최댓값 구하기 조금 응용한 문제인듯. 수월하게 풀었다.

반응형
'Problem Solving > 백준' 카테고리의 다른 글
[백준 알고리즘] 15596: 정수 N개의 합 풀이(자바) (0) | 2021.08.03 |
---|---|
[백준 알고리즘] 4344: 평균은 넘겠지 풀이(자바) (0) | 2021.08.03 |
[백준 알고리즘] 8958: OX퀴즈 풀이(자바) (0) | 2021.08.02 |
[백준 알고리즘] 3052: 나머지 풀이(자바) (0) | 2021.08.01 |
[백준 알고리즘] 2577: 숫자의 개수 풀이(자바) (0) | 2021.07.29 |
[백준|자바] 2884: 알람시계 (if문 활용) (0) | 2020.11.09 |