问题 AJ: 计算GPA

传统题
1.000s 时间限制
256MB 内存限制
147 提交
51 解决

【题目描述】

GPA 是 Grade Point Average 的简写,中文名称为成绩平均绩点,是大部分高校采用的一种评估学生成绩的制度。

要计算一个学生的 GPA,首先将他每门学科的等第换算成为一个绩点,规则为:

  • 等第 A 为 4 分;
  • 等第 B 为 3 分;
  • 等第 C 为 2 分;
  • 等第 D 为 1 分;
  • 如果某个等第后有 + 号则加 0.3 分,例如 B+ 为 3.3 分;
  • 如果某个等第后有 - 号则减 0.3 分,例如 C- 为 1.7 分。
获得每门学科的绩点之后,再计算它们的平均数,四舍五入保留两位小数即可获得 GPA。
给定一个字符串表示小爱每门课程的等第,请计算她的GPA是多少。
【输入】
单个字符串 s:表示小爱各门课程的等第,一门课程的等第只可能是 A、B、C、D 中的一个,保证 + 号或 - 号只会出现在字母的后面。
【输出】
一个两位小数:表示输入等第对应的 GPA。
【样例输入】复制
A+AA-B-BB+C+
【样例输出】 复制
3.33
【提示】
记 n 表示字符串 s 的长度,对于 100% 的数据,1≤n≤100。
【样例说明】
七门课程,GPA计算公式为(4.3+4+3.7+2.7+3+3.3+2.3)/7=3.32857

题目类型~

循环结构