我不确定如何准确地表达这个问题,所以这里有一个例子:
string1 = "THEQUICKBROWNFOX" string2 = "KLJHQKJBKJBHJBJLSDFD"
我想要一个函数,它的 string1 得分高于 string2 和一百万个其他乱码字符串。请注意缺少空格,因此这是一个逐字符的函数,而不是逐字的函数。
在 90 年代,我在 Delphi 中编写了一个三元组评分函数,并用 Huck Finn 的三元组填充它,我正在考虑将代码移植到 C 或 Python 或将其合并到一个独立的工具中,但必须有更有效的方法目前为止。我会这样做数百万次,所以速度很好。我尝试了 Reverend.Thomas Beyse() python 库并使用一些全大写字符串对其进行了训练,但它似乎需要单词之间的空格,因此返回 [] 的分数。我找到了一些马尔可夫链库,但它们似乎也需要单词之间的空格。虽然根据我对他们的理解,我不明白为什么会这样......
无论如何,我做了很多密码分析,所以将来使用空格和标点符号的评分函数会很有帮助,但现在我只需要 ALLCAPITALLETTERS。
谢谢您的帮助!