728x90
문제를 열심히 풀었는데 출력창에 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);
}
}
728x90
'알고리즘 > 백준' 카테고리의 다른 글
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 |