반응형
1. 문제 번호 1546번
2. 문제 풀이
- [( 80 + 60 + 40 ) / (80 * 3)] * 100
나의 문제풀이 방식 및 순서
- 계산공식을 파악하는 것이 가장 중요(당연하게 생각하던 것을 다시 생각하게 됌)
평균을 구할때 70 80 90 점수에 대해서 자연스럽게 ( 250(=총합) / (100(=100점 기준) *3(=평균개수) ) * 100) 으로 사용하고 있었다.
문제의 핵심은
- (250 / ( 90 * 3 )) 즉 90을 100점 만점으로 계산하는 것이다. 결과는 0.8, 0.9, 1.0
- 그 다음 100점을 기준으로 다시 재 계산하면 결과값이 나온다.
3. 소스 인증
import java.util.*;
import java.lang.*;
import java.io.*;
// The main method must be in a class named "Main".
class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int limitInputCnt = Integer.parseInt(br.readLine());
int totalScore = 0;
int maxScore = 0;
String[] scores = br.readLine().split(" ");
for (String score : scores) {
int tempScore = Integer.parseInt(score);
maxScore = tempScore > maxScore ? tempScore : maxScore;
// maxScore = Math.max(tempScore, maxScore);
totalScore += tempScore;
}
double average = ((double) totalScore / (maxScore * limitInputCnt)) * 100;
System.out.println(average);
}
}
- 실패 소스코드 -
4. 추가 개념
5. 참조 블로그
불편함을 느끼실 경우 연락 주시면 곧 바로 삭제하도록 하겠습니다.
728x90
반응형
'알고리즘(BOJ) 문제풀이' 카테고리의 다른 글
[BOJ/백준] 문자열_2743번 (0) | 2024.05.15 |
---|---|
[BOJ/백준] 문자열_27866번 (0) | 2024.05.15 |
[BOJ/백준] 1차원 배열_3052번 (0) | 2024.05.14 |
[BOJ/백준] 1차원 배열_5597번 (0) | 2024.05.14 |
[BOJ/백준] 1차원 배열_10810번_실패 (0) | 2024.05.10 |