最初に、n文字のm配列があり、各配列には必要な単語の未知の (私にとっては) 文字が含まれています (条件: 単語には意味があります)。
たとえば、m = 4、n = 3: array0 = {' t '、' e '、' c '}、array1 = {' g ' ' o ' ' a '}、array2 = {' w ' ' d ' ' y '}、array3 = {' e ' ' o ' ' s '}. 各配列には、正しい文字が 1 つだけ含まれています。配列 0 では最初の文字、配列 1 では 2 番目の文字です。配列2[1] = '
既存の文字の組み合わせをすべて見つける必要があります。つまり、生成された無意味な単語を除外します。英語で「不可能な」音節/文字の組み合わせの規則/規則はありますか?
Vigenereの暗号を攻撃しています。だから、キーの長さとその可能性のある文字を知っています。配列をシャッフルして、意味のない単語をたくさん取得しています。問題はそれらをフィルタリングすることです。私が理解しているように、いくつかの条件は間違った単語を認識するのに役立ちます。たとえば、単語の長さが > 4 の場合、すべての母音文字またはすべての子音文字の単語が間違っています。kk *hh* wwなどの一部の音節も、一般に不可能です。そのようなルールはどこにありますか?