मैंने कुछ पाठ लिखा था, लेकिन यह बहुत पेशेवर लगता है। मैं यह देखना चाहता हूं कि जब मैंने इसे लिखा था तो मैं वास्तव में थका हुआ था। मुझे आपको कुछ टाइपोस सम्मिलित करने की आवश्यकता है।
आपकी चुनौती पाठ की एक मनमानी सिंगल लाइन लेना है, और टाइपो जोड़ना है। इसका मतलब है कि प्रत्येक वर्ण के लिए, इसके टाइपोफ़ाइड होने का 10% मौका होगा।
"टाइपोफ़ाइड" की परिभाषा यह है कि आपको (बेतरतीब ढंग से) निम्न में से एक को चुनना होगा:
- चरित्र को डुप्लिकेट करें।
- चरित्र को हटाएँ।
चरित्र को एक कीबोर्ड स्थान पर शिफ्ट करें। "कीबोर्ड" को इस प्रकार परिभाषित किया गया है:
qwertyuiop asdfghjkl zxcvbnm
चरित्र परिवर्तन के लिए, आपको एक स्थान ऊपर, नीचे, बाएँ या दाएँ जाना चाहिए। इसे बेतरतीब ढंग से चुना जाना चाहिए। बदलाव का विकल्प केवल वर्णमाला वर्णों पर लागू होता है। केस को संरक्षित किया जाना चाहिए। किनारे-मामलों से सावधान रहें, जैसे
m
!
"यादृच्छिक" की परिभाषा यह है कि परिणाम पूर्वानुमान योग्य नहीं होना चाहिए (पिछले परिणामों को देखकर)। उदाहरण के लिए, आप हर दसवें चरित्र को टाइपोफाई नहीं कर सकते। इसके अलावा, यादृच्छिकता का एक समान वितरण होना चाहिए। उदाहरण के लिए, आप 30% डुप्लिकेट, 30% डिलीट और 40% शिफ्ट नहीं कर सकते हैं; यह प्रत्येक के लिए 1/3 का मौका होना चाहिए (प्रत्येक के लिए 1/2 यदि यह एक गैर-वर्णनात्मक चरित्र है)।
उदाहरण इनपुट:
This is some correct text. It is too correct. Please un-correctify it.
उदाहरण आउटपुट:
This iissome xorreect tex.. It is too coteect. Please jn-corretify it.
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे छोटा कोड जीत जाएगा।