我的目标是向玩家显示一个加扰的单词,应将其重新排序为原始形式:
OELHL->你好
我想要一种加扰算法,该算法采用任何给定的单词(> 3或4个字母,可能包含空格)并将其转换为最不易识别的形式。
虽然随机移动每个字母肯定有效,但我注意到并非所有的混洗都是平等的,有些混叠比其他混叠更容易辨认。如果有人知道更好的算法(可能基于语言学),可以保证至少可识别的形式,我将发布此问题。
我的目标是向玩家显示一个加扰的单词,应将其重新排序为原始形式:
OELHL->你好
我想要一种加扰算法,该算法采用任何给定的单词(> 3或4个字母,可能包含空格)并将其转换为最不易识别的形式。
虽然随机移动每个字母肯定有效,但我注意到并非所有的混洗都是平等的,有些混叠比其他混叠更容易辨认。如果有人知道更好的算法(可能基于语言学),可以保证至少可识别的形式,我将发布此问题。
Answers:
虽然“ Cmairbgde Uirenvtisy”这个词很脏,但一直受到质疑。
这是sduty sohws,是arpapent lteter szie pyals a rloe。采用wpckelgraihs attmepts到debcrise letrets的关系beewten STES到undtrseand在wihch一个wrod是undersootd的pniot。
那么,如何以一种语言学习?我认为是卑鄙的人:
这是您可以使用的所有附件,因此,我没有任何理由来弥补这种愚蠢,但要确保我的坚韧:
需要翻译吗?
尽管流行的“ Cmabrigde Uinervtisy”研究可能是个骗局,但对此话题已有一些研究。
这项研究表明,表观字母大小起着一定作用。柳条记录仪的使用试图描述字母集合之间的关系,以理解单词的理解点。
那么如何将其发展为一种算法呢?我认为有一些基本步骤:
您还可以采用其他策略,尽管我没有研究来支持以下内容,只是我的想法:
这不是一个通用的解决方案,但是通常情况下,如果有一个单词是一个字谜而不是一个拼字游戏,这会使查找原始单词变得更加困难。一旦您的大脑被锁定在原始单词上,就很难把这个单词从脑海中弄出来。
即法令->后退可能比ecdeer->后退更难。
还有一点(尽管我不确定如何实现)是删除常见的字母对。如果字谜在答案中包含“ q”和“ u”,则您要在问题中将它们分开。相反,如果答案中的字母“ t”和“ h”不是彼此相邻,则将它们放在一起将使问题更难解决;反之亦然。您的大脑会自动想到其中带有“ th”的单词。