कैम्ब्रिज यूनिवर्सिटी इफेक्ट

पत्रों को मिलाना। कैम्ब्रिज यूनिवर्सिटी इफेक्ट।


रेज़ुलाट्टस के अनुसार, एक unquirtiset के ilseovadny odongo काम का हिस्सा नहीं है, कोकून में, कोका में कद्दू कोकून में भुना हुआ होता है। गालवोन, कटिंग और स्लैपिंग bkvuy blyu on msete। अतीत में, bkuvs को पूरी तरह से bosom में सील किया जा सकता है, सभी-फाड़ा पाठ बिना बरम के पढ़ता है। 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; } 


रिलीज़ (विन x86 / x64) और स्रोत (C #, VS2010) यहां से डाउनलोड किए जा सकते हैं

कार्यक्रम कोई व्यावहारिक लाभ नहीं लाता है, जब तक कि पढ़ने के कौशल को पंप और मस्तिष्क को लोड न करें।

Source: https://habr.com/ru/post/In122163/


All Articles