我的问题如下。我有一个替换列表,包括对字母表中每个字母的替换,还有对多个字母组的替换。例如,在我的密码中,p 变为 b,l 变为 w,e 变为 i,但 le 变为 by,ple 变为 memi。
所以,虽然我可以想到一些简单/幼稚的方法来实现这个密码,但它不是很有效,我想知道最有效的方法是什么。答案不必使用任何特定语言,通用结构化英语算法就可以了,但如果它必须使用某种语言,我更喜欢 C++ 或 Java 或类似语言。
编辑:我不需要这个密码是可破译的,一种将所有单个字母映射到字母'w'但将字符串'had'映射到字符串'jon'的算法也应该没问题(然后字符串“玛丽有一只小羊羔。”会变成“Wwww jon w wwww wwww。”)。
我希望算法是完全通用的。