标准化测试通常带有scan-tron或记录您答案的某种类型的答案文档。然后,计算机或人员将检查您的答案并确定您的成绩。因此,在这里,给定scan-tron和答案键,即可确定分数和错过的问题(如果有)。scan-tron只是具有多行答案的文档,用户可以在其中填写(在本例中为带圆圈的)答案。例:
---
1. |a| b c d
---
如您所见,这是选择了答案选择的问题1,a
因为它周围有一个框。对于挑战,你将得到一个扫描-TRON与n
问题(1 <= n <= 10
),只有四个答案表示为a
,b
,c
,或d
。答案键将以无空格且全部小写的字符串形式给出。带有答案键的示例scan-tron:
Scan-tron
---
1. |a| b c d
---
---
2. a |b| c d
---
---
3. a b |c| d
---
Answer Key
abb
您可以将答案键和scan-tron作为单独的输入或以选定的顺序输入,只要它们可以被识别(即,答案键与scan-tron分开)即可。分数将四舍五入到最接近的十分之一。上面的示例输出:
Score: 66.7
Missed #: 3
其他可接受的答案是:
66.7
3
或者错过了多个问题
66.7
3 4 5
只要错过的问题编号与空格之间用空格分隔,并且与分数不在同一行。
规则和规格
- 可以将scan-tron输入为多行字符串或一次输入一个问题(因为可以使用带换行符的字符串)
- 给定一个scan-tron和Answer键,您必须在一行上输出分数,而在另一行上输出遗漏的问题,数字之间用空格分隔。如果没有遗漏任何问题,则不应输出任何问题编号
- 分数四舍五入到最接近的十分之一
所选答案被此框包围:
--- | | ---
- 在scan-tron上,每个问题都占用三个空格(方框的顶部和底部占用额外的两行)
- 必须为上述示例工作
- 假设总是只装一个答案
获奖标准
最短的代码胜出!
50
可以接受,还是一定要50.0
?