AT_arc003_1 [ARC003A] GPA計算
题目描述
高桥君打算去美国留学,需要提交成绩单。
美国留学的成绩单上需要标注用于衡量学力的 GPA。
GPA 是将每门课程的评价(A、B、C、D、F)转换为分数后取平均值得到的,转换规则如下:
- A 评价 → $4$ 分
- B 评价 → $3$ 分
- C 评价 → $2$ 分
- D 评价 → $1$ 分
- F 评价 → $0$ 分
如果所有评价都是 F,则 GPA 为 $0$。
请根据高桥君每门课程的评价,计算出 GPA。输入格式如下,从标准输入读取:
$N\ r_{1}r_{2}\ldots r_{N}$
- 第 $1$ 行是一个整数 $N\ (1\leq N\leq 100)$,表示课程总数。
- 第 $2$ 行是一个长度为 $N$ 的字符串,表示每门课程的评价。
- 第 $i$ 个字符 $r_{i}$ 是 `A`、`B`、`C`、`D`、`F` 之一。
请根据输入的课程评价,计算 GPA,并将结果输出到标准输出,每行输出一个结果。
只要绝对误差或相对误差中至少有一个不超过 $1\times 10^{-9}$,即可认为答案正确。$(1\times 10^{-9}=10^{-9})$
最后请输出换行符。
例如:
```
34
ABABAAABACDDDABADFFABABDABFAAABFAA
```
```
2.79411764705882
```
- 各评价的数量如下:
- A 评价 … $16$ 个
- B 评价 … $8$ 个
- C 评价 … $1$ 个
- D 评价 … $5$ 个
- F 评价 … $4$ 个
- 因此,总分为 $4\times 16+3\times 8+2\times 1+1\times 5+0\times 4=95$,平均值为 $95\div 34=2.79411764705882$。
```
5
FFFFF
```
```
0
```
- 由于有 $5$ 个 F 评价,GPA 为 $(0\times 5)\div 5=0$。
输入格式
第 $1$ 行包含一个整数 $N$,表示课程总数。
第 $2$ 行包含一个长度为 $N$ 的字符串,表示每门课程的评价。
输出格式
输出根据输入评价计算得到的 GPA。
只要绝对误差或相对误差中至少有一个不超过 $1\times 10^{-9}$,即可认为答案正确。
最后请输出换行符。
说明/提示
无。
由 ChatGPT 4.1 翻译