यह सोमवार मिनी-गोल्फ # 6 से प्रेरित है : मेइसेसेसिस अप्प टीएक्सएक्सएक्सटेक्स्ट
पृष्ठभूमि
ETHproductions को उसके सामान्य वेबपेज पर पाठ दर्ज करने में कठिनाई होती है। जब भी वह अंकों या अक्षरों का उपयोग करता है, पाठ meeesesessesseesseessedessed होगा। आपका काम उसे टाइप करने में मदद करना है ताकि सामान्य व्यवहार हासिल हो सके।
परिवर्तन
यह परिवर्तन अल्फ़ान्यूमेरिक ( [0-9A-Za-z]
) वर्णों के प्रभाव को प्रभावित करता है जो किसी भी ग़ैर-अलौकिक वर्ण द्वारा परिसीमित होता है। निम्नलिखित उदाहरण में, पहली पंक्ति दूसरी में रूपांतरित हो जाएगी (अन्य रेखाएं परिवर्तन के टूटने को दर्शाती हैं)
An12num:
Annn1n12n12nn12nn12nun12nun12numn12num
A
nn
n1
n12
n12nn12n
n12nun12nu
n12numn12num
विशेष रूप से, एक रन के बाद किसी भी अल्फ़ान्यूमेरिक वर्ण को पहले वर्ण को छोड़कर अब तक पूरे रन में बदल दिया जाएगा । इसके अलावा, यदि चरित्र एक अक्षर है (एक अंक के विपरीत), तो चरित्र को दो बार रन में बदल दिया जाएगा ।
शुक्र है, बैकस्पेस पिछले चरित्र को हटा देगा और रन की शुरुआत को भी रीसेट करेगा।
कार्य
इस समय आपका कार्य परिवर्तन करना नहीं है। इसके बजाय, एक इनपुट स्ट्रिंग दी गई है, आपको एक एन्कोडेड पाठ वापस करना होगा, जो यदि रूपांतरित होता है, तो इनपुट में परिणाम होगा। आउटपुट जितना संभव हो उतना छोटा होना चाहिए, जहां \<char>
एक एकल वर्ण के रूप में गिना जाता है।
पाठ निम्नानुसार एन्कोडेड है:
\ -> \\
backspace character -> \b
linefeed -> \n
आप STDIN (या निकटतम विकल्प), कमांड-लाइन तर्क या फ़ंक्शन तर्क के माध्यम से इनपुट लेने और STDOUT (या निकटतम वैकल्पिक), फ़ंक्शन रिटर्न मान या फ़ंक्शन (आउट) पैरामीटर के माध्यम से परिणाम आउटपुट कर सकते हैं, एक प्रोग्राम या फ़ंक्शन लिख सकते हैं।
परीक्षण के मामलों
प्रत्येक परीक्षण का मामला दो लाइनें हैं, पहला इनपुट, दूसरा आउटपुट।
Heeeeeelp me. It shouldn't be messed up.
Hee \blp\b me\b. It\b sh\bou\bld\bn't be\b me\bss\bed\b up\b.
alert("Hello, world!");
al\ber\bt("He\bll\bo, wo\brl\bd!");
1223234234523456
123456
1
हर बार) को रनों में शामिल करते हैं।