https://www.acmicpc.net/problem/25206
사실 고려해야하는 변수의 양만 늘었지 크게 어려운 문제는 아닙니다.
과목명은 사실상 없는 수준이고, 과목 평점과 학점을 받아 평균만 구해주면 쉬운 문제.
#include <iostream>
#include <string>
using namespace std;
float convertScoreStringToFloat(string score){
if(score == "A+")
return 4.5;
else if(score == "A0")
return 4.0;
else if(score == "B+")
return 3.5;
else if(score == "B0")
return 3.0;
else if(score == "C+")
return 2.5;
else if(score == "C0")
return 2.0;
else if(score == "D+")
return 1.5;
else if(score == "D0")
return 1.0;
else if(score == "F")
return 0.0;
else{
return 0;
}
}
float calcAverage(){
float totalCredit =0;
float totalScore = 0;
float score;
float credit;
string subjectName;
string scoreStr;
for(int i=0; i<20; i++){
cin >> subjectName >> credit >> scoreStr;
if(scoreStr == "P"){ credit = 0; }
totalCredit += credit;
totalScore += convertScoreStringToFloat(scoreStr) * credit;
}
return totalScore / totalCredit;
}
int main(){
cout << calcAverage();
}
https://github.com/J2on/BaekjoonOnlineJudge/blob/master/Code/Silver/25206.cpp
< 백준 BaekJoon : 10798번 세로읽기> C++ (0) | 2023.07.31 |
---|---|
< 백준 BaekJoon : 2566번 최댓값> C++ (0) | 2023.07.31 |
< 백준 BaekJoon : 10988번 팰린드롬인지 확인하기> C++ (0) | 2023.07.31 |
< 백준 BaekJoon : 2444번 별 찍기 - 7> C++ (0) | 2023.07.31 |
< 백준 BaekJoon : 11718번 그대로 출력하기> C++ (0) | 2023.07.31 |
댓글 영역