문제
나의 풀이
쉬웠다. 최댓값을 구한 다음, 문제에서 나온 평균을 구하는 식을 각 점수마다 적용해 모두 더해 평균을 구했다.
package baekjunOnlineJudge;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Bj_1546 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int testCount = Integer.parseInt(br.readLine());
String[] testScoreList = br.readLine().split(" ");
float meanOfNewScores = 0;
int maxScore = 0;
for(int i=0; i<testCount; i++) {
if(maxScore <= Integer.parseInt(testScoreList[i])) {
maxScore = Integer.parseInt(testScoreList[i]);
}
}
for(int i=0; i<testCount; i++) {
meanOfNewScores += (float)(Integer.parseInt(testScoreList[i]))/maxScore*100/testCount;
}
System.out.print(meanOfNewScores);
}
}
'프로그래밍-학습기록 > 코딩테스트' 카테고리의 다른 글
백준 온라인 저지 | 4344 | 배열: 평균은 넘겠지 (0) | 2020.07.29 |
---|---|
백준 온라인 저지 | 8958 | 배열: OX퀴즈 (0) | 2020.07.29 |
백준 온라인 저지 | 3052 | 배열: 나머지 (0) | 2020.07.28 |
백준 온라인 저지 | 2577 | 배열: 숫자의 개수 (0) | 2020.07.27 |
백준 온라인 저지 | 2562 | 배열: 최댓값 (0) | 2020.07.27 |