반응형

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
반응형

+ Recent posts