परिचय
आइए निम्नलिखित स्ट्रिंग देखें:
AABBCCDDEFFGG
आप देख सकते हैं कि पत्र को छोड़कर हर पत्र की नकल की गई है E
। इसका मतलब है कि पत्र E
को डी-डुप्लिकेट किया गया है । तो, केवल एक चीज जो हमें यहाँ करने की ज़रूरत है, वह है उस प्रक्रिया को उल्टा करना, जो हमें निम्नलिखित अन-डी-डुप्लिकेटेड स्ट्रिंग देता है:
AABBCCDDEEFFGG
आइए एक कठिन उदाहरण लें:
AAAABBBCCCCDD
आप देख सकते हैं कि लगातार असमान संख्या है B
, इसलिए इसका मतलब है कि BB
मूल स्ट्रिंग से डी-डुप्लिकेट किया गया था। हमें केवल इस पत्र को डी-डुप्लिकेट करने की आवश्यकता है, जो हमें देता है:
AAAABBBBCCCCDD
चुनौती
एक गैर-खाली डी-डुप्लिकेटेड स्ट्रिंग को देखते हुए , केवल वर्णमाला वर्ण (या तो केवल अपरकेस या केवल लोअरकेस) से मिलकर , अन-डी-डुप्लिकेट किए गए स्ट्रिंग को वापस करते हैं । आप मान सकते हैं कि स्ट्रिंग में हमेशा कम से कम एक डी-डुप्लिकेट किया गया चरित्र होगा।
परीक्षण के मामलों
AAABBBCCCCDDDD --> AAAABBBBCCCCDDDD
HEY --> HHEEYY
AAAAAAA --> AAAAAAAA
N --> NN
OOQQO --> OOQQOO
ABBB --> AABBBB
ABBA --> AABBAA
यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे कम वैध जमा है!
ABBB
नक्शा क्यों AABBBB
नहीं है AABBBBBB
?
A BB B
:। जिन वर्णों को जोड़ा नहीं गया है (और इसलिए डुप्लिकेट नहीं किया गया है) को डुप्लिकेट करने की आवश्यकता है, जिसके परिणामस्वरूप AA BB BB
, जो कि अन-डी-डुप्लिकेटेड स्ट्रिंग है।
AABBBB
।