ケンブリッジ大学効果

文字を混ぜます。 ケンブリッジ大学効果。




rzelulattasによれば、非常に不qui好な人のilseovadny odongoは作品の一部ではなく、では、ソルバのカボチャはでローストされます。 mseteでbkvuy blyuをガルヴォン、チョッピング、スラップします。 過去には、bkuvsは完全に懐かしい、完全に引き裂かれたテキストをブレムなしで封印できました。 Pichriony Egoto、それはすべてのカボチャを個別に販売するのではなく、すべてが単独で行われるためです。

このトピックは非常に古く、長い間インターネットをサーフィンしてきましたが、同じテキストが例として挙げられているすべての場所で、このプログラムが生まれた結果、自分のテキストにこの効果を試すことに興味がありました。



プログラムの例:





テキストを手動でロードまたは入力し、ミックスして保存できます。 ソースコードが添付されています。ミキシングの最適化に関するコメントがあれば、喜んでお聞きします。



これまでのところ、たとえばウィキペディアの科学用語を含むテキストはフィクションよりも読みにくいことに気づきましたが、フィクションは論理的ですが、最も頻繁に使用される単語はすぐに認識されます。



非常に小さなソースコード、テキスト変換関数があります:

string eng_rus_alphavit = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz"; Random rnd = new Random((int)DateTime.Now.Ticks); /// <summary> ///           /// </summary> public string RndSym(string word) { if (word.Length > 2) { string ret = ""; //         int[] index = new int[word.Length]; for (int i = 0; i < word.Length; i++) index[i] = -1; index[0] = 0; index[word.Length - 1] = word.Length - 1; int v = rnd.Next(1, word.Length - 1); for (int i = 1; i < word.Length - 1; i++) { while (index[v] != -1) v = rnd.Next(1, word.Length - 1); index[v] = i; } //     for (int i = 0; i < word.Length; i++) { ret += word[index[i]]; } return ret; } return word; } /// <summary> ///   /// </summary> private string TransformText(string text) { int begin; string nword; char[] array = text.ToCharArray(); for (int i = 0; i < array.Length; i++) { if (eng_rus_alphavit.Contains(array[i].ToString())) { begin = i; while (eng_rus_alphavit.Contains(array[i].ToString()) && (++i < array.Length)) ; nword = RndSym(text.Substring(begin, i - begin)); //     for (int j = begin; j < i; j++) { array[j] = nword[j - begin]; } } } string ret = ""; foreach (char c in array) ret += c; return ret; }
      
      







リリース(Win x86 / x64)およびソース(C#、VS2010)はここからダウンロードできます



プログラムは、読解力を養い、脳に負荷をかけない限り、実際的な利益をもたらしません。



All Articles