본문 바로가기
알고리즘/백준

25206번 문제 : 너의 평점은

by son_i 2023. 5. 2.
728x90

25206번: 너의 평점은 (acmicpc.net)

 

25206번: 너의 평점은

인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다! 치

www.acmicpc.net

문제를 열심히 풀었는데 출력창에 Infinity가 나왔다 !

 

실수형의 overflow시에는 Infinity 가 출력된다고 한다.

잉.. 문제를 잘못 읽었다.

아주 간단하게 품 !

 

package algorithm;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

class Main{
	public static void main(String[] args) throws IOException {
    	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    	
    	String arr[] = {"F","D0","D+","C0","C+","B0","B+","A0","A+"};
    	double sum = 0;
    	
    	double count=0;
    	for(int i=0;i<20;i++) {
    		StringTokenizer st = new StringTokenizer(br.readLine());
    		String subject = st.nextToken();
    		double score = Double.parseDouble(st.nextToken());
    		String grade = st.nextToken();
    		
    		int j=0;
    		for(j=0;j<9;j++) {
    			if(arr[j].equals(grade))
    				break;
    		}
    		if(grade.equals("P")) continue;
    		else if(grade.equals("F")) {
    			count += score;
    			continue;
    		}
    		sum+= (score*(j*0.5+0.5));
    		count += score;
    		//System.out.println(sum);
    	}
    	System.out.println(sum/count);
	}
}

 

 

'알고리즘 > 백준' 카테고리의 다른 글

2566번 문제 : 최댓값  (0) 2023.05.02
2738번 문제 : 행렬 덧셈  (0) 2023.05.02
1316번 문제 : 그룹 단어 체커  (0) 2023.04.30
2941번 문제 : 크로아티아 알파벳  (0) 2023.04.26
4344번 문제 : 평균은 넘겠지  (0) 2023.04.25