1

Free Pascal と Lazarus を使用してコーディングしています。

ここにある LEET テーブル ( http://en.wikipedia.org/wiki/Leet#Orthography ) を新しいプログラムに組み込みたいのですが、最善の方法がわかりません。配列構造 (アルファベットの各文字に 1 つ) を使用するか、各文字または各文字のレコードに「タイプの設定」を使用する必要がありますか? アイデアを実装する方法についての提案をいただければ幸いです。

このプログラムの目的は、OpenDialog を使用してテキスト ファイルを 1 行ずつ開いて読み取ることです (これは既に完了しています)。または 'I', 見つかった文字のテーブルの値に置き換えます"

たとえば、strLineFromFile に文字 'E' が含まれている場合は、3、£、+ &... などに置き換えます。

repeat
  ...
  strLineFromFile(Readln(SourceFile));
  Look for letters E, I and O in strLineFromFile
    Lookup LEET Table - Switch chars
until EOF(SourceFile);

このプロセスを最適化するための最良の方法についての提案をお待ちしています。純粋なコードは期待していませんが、最適なパフォーマンスのためにどの関数\プロシージャが最適か、どの変数システムを使用するかについてのポインタを期待しています。

注:私はまだ学んでいるので、複雑すぎることはありません!

テッド

4

1 に答える 1

1

セットは順序付けされていないため、ここでは意味がありません。

文字列の配列の配列['a'..'z']。最初の配列レベルは入力のすべての文字であり、2 番目の配列は同じ入力文字のさまざまな翻訳を可能にします。

于 2011-05-15T16:26:48.090 に答える