[백준 25206] 너의 평점은

alsry._.112·2023년 7월 29일
0

백준

목록 보기
7/102

🔗문제 풀러가기
단계별로 풀어보기 단계 6의 7번째 문제이다.

문제 분석


조건문만 잘 활용하면 풀 수 있는 문제이다.

코드

#include <iostream>
#include <string>

using namespace std;

int main()
{
	double sumPoint = 0.0;
	double sumMajor = 0.0;

	string name;
	double point = 0.0;
	string grade;

	for (int i = 0; i < 20; i++)
	{
		double dGrade = 0.0;

		cin >> name >> point >> grade;

		switch (grade[0])
		{
		case 'A':
			dGrade += 4;
			break;
		case 'B':
			dGrade += 3;
			break;
		case 'C':
			dGrade += 2;
			break;
		case 'D':
			dGrade += 1;
			break;
		case 'P':
			continue;

		}

		if (grade[1] == '+')
		{
			dGrade += 0.5;
		}

		sumMajor += dGrade * point;
		sumPoint += point;
	}

	cout << sumMajor / sumPoint;
}

변수명 짓기 힘들었다.

profile
소통해요

0개의 댓글