1682 计算GPA | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

1682

计算GPA

Easy 时间限制 1000 ms 内存限制 262144 KB
字符串 二星挑战

题目详情

返回题库

题目描述

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。

输入描述

一个字符序列:表示小爱各门课程的等第,一门课程的等第只可能是ABCD中的一个,保证+号或-号只会出现在字母的后面。

输出描述

一个两位小数:表示输入等第对应的 GPA。

数据范围

记n表示输入字符序列的长度,有1≤n≤1000。

测试样例

样例支持多行内容展示
样例1
输入
ABAB
输出
3.50

四门课程,GPA计算公式为(4+3+4+3)/4
样例2
输入
A+AA-B-BB+C+
输出
3.33

七门课程,GPA计算公式为(4.3+4+3.7+2.7+3+3.3+2.3)/7=3.32857
editor.py

提交前会先自动运行样例。只有样例全部通过,才会进入后端正式判题。