0

重複の可能性:
文字列がランダム化されているかどうか、または人間が生成して発音できるかどうかを確認する方法は?
putjbtghguhjjjanika のような文字列を検出する方法はありますか?

オンライン ニックネームのランダム性を検出できるアルゴリズムはありますか? 役に立つ場面はたくさんあります。

任意の英数字の名前を指定すると、アルゴリズムはそれに「乱数」値を与えることができるはずです。ランダム性の値が高すぎる場合、アプリケーションはユーザーに別の名前を選択するよう強制する可能性があります。
たとえば、「Mikel」はテストに合格して使用が許可されますが、「Agslj」は不合格となり、別の名前を選択することを余儀なくされます。

利用可能なアルゴリズムがまだない場合、どうすればこのアルゴリズムを作成できますか?

4

2 に答える 2

2

あなたはおそらく英語の文字の使用パターン/頻度を見たいと思うでしょう、文字の頻度分析は非常に基本的なもののための良いウェブサイトです。
このページはあなたの狩りにも役立ちます。

基本的にあなたがしたいのは、暗号学者がコードを解読しようとするときに使用するのと同様の技術を使用することです。
テキストボックスに入力された作業が、損失しきい値内の既知の使用パターンと一致する場合は許可できますが、エントリが少しでも頻度/使用パターンと一致しない場合は、安全に破棄できます。

この種のアルゴリズムを試す前に、そのような手法を検討することを強くお勧めします。

しかし、そのような短い入力では、私はあなたの正確さを保証することはできません...

于 2012-04-16T12:23:38.450 に答える
-1

このようなアルゴリズムを実装するのは難しいようですが、何かを試すことができます:

英語ベースの単語 (またはラテン語由来の言語) を確認すると、子音が 3 つ以上連続する単語は多くありません。母音についても同様です。

また、数字がいくつあるのか、どこにあるのかなどもカウントできます。

于 2012-04-16T12:25:44.177 に答える