Skip to content

Problem 3 (150pts): accuracy

实现 accuracy,它接受一个 typed 段落和一个 source 段落。 它返回 typed 中与 source 中相应单词完全匹配的单词百分比。 大小写和标点符号也必须匹配。 这里的“相应”意味着两个单词必须在 typedsource 中的相同索引处出现——两者第一个单词必须匹配,第二个单词必须匹配,依此类推。

在此上下文中,单词 是由空白字符与其他单词分隔的任何字符序列,因此将 "dog;" 视为一个单词。

如果 typedsource 长,则 typed 中没有相应单词的额外单词全部视为不正确。

如果 typedsource 都为空,则准确率为 100.0。 如果 typed 为空但 source 不为空,则准确率为零。 如果 typed 不为空但 source 为空,则准确率为零。

在编写任何代码之前,解锁测试以验证你对问题的理解:

$ python ok -q 03 -u

解锁完成后,开始实现你的解决方案。 你可以用以下命令检查正确性:

$ python ok -q 03