상세 컨텐츠

본문 제목

< 백준 BaekJoon : 25206번 너의 평점은> C++

C++/Baekjoon

by J2on 2023. 7. 31. 21:58

본문

문제

https://www.acmicpc.net/problem/25206

 

25206번: 너의 평점은

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

www.acmicpc.net

 

풀이

사실 고려해야하는 변수의 양만 늘었지 크게 어려운 문제는 아닙니다.

과목명은 사실상 없는 수준이고, 과목 평점과 학점을 받아 평균만 구해주면 쉬운 문제.

 

#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

 

관련글 더보기

댓글 영역