【解決方法】助けてください – 論理的思考の質問


よう皆、

これは、このフォーラムでの私の最初の投稿です。 誰かがこの質問を理解し(この質問についての簡単でわかりやすい英語での簡単な説明)、解決策を見つけるのを手伝ってくれませんか? 事前にご協力いただきありがとうございます。

質問:

次のハッシュ関数に渡された入力文字列を見つけます

C#
Integer Hash (String inputString)
     Integer outputNumber = 7;
     String letters = "acdegilmnoprstuw";
     Integer index = 0;
     Integer lengthOfInputString = inputString.Length;
     while (index < lengthOfInputString)
     {
          outputNumber = (outputNumber* 37+ letters.IndexOf (inputString[index]));
     index = index + 1;
     }
     return outputNumber;
}

ハッシュされた出力(整数値)を次のように生成しました
945901726134069

入力文字列の長さが 9 で、文字のみが含まれている場合
下の文字列から
acdegilmnoprstuw
注: 上記のハッシュ ロジックをリバース エンジニアリングして、
答え。

ヘルプ:
文字列 – 文字のコレクション、配列を保持するデータ型
インデックスが 0 から始まる文字。 Hash – 入力値を
元の値を簡単に見つけることができない別のもの。
Dehash – ハッシュによって変更された元の入力値を見つけます。
関数 – 0 個以上の入力を受け入れるコード スニペット
値を返さないか、値を返します。 整数 – データ型
正と負の両方の完全な数を保持します。
.IndexOf – 任意のプログラミングの組み込み関数
任意の部分文字列 (1 つまたは複数) の開始インデックスを見つける言語
文字を一緒に) string_variable に格納されている値の中に入れます。
<文字列変数>[<integer_variable>] – を返す式
integer_variable の値で指定されたインデックスの文字

私が試したこと:

私は VBA についてほとんど知識がなく、C# は私にとってまったく新しいものなので、専門家からのアドバイスを求めています。

コメント

タイトルとURLをコピーしました