की एक स्ट्रिंग को देखते हुए 1और 2किसी भी लम्बाई के, कुछ कोड लिखने (एक होने की जरूरत नहीं है समारोह अब और, सब कुछ ठीक हो जाएगा) है कि गणना कितने कदम यह एक अंतिम रूप स्ट्रिंग हटना करने की जरूरत है इस कसौटी के बाद,:
यदि आपकी स्ट्रिंग है 112112, तो इसका मतलब है कि आपको एक 1, दो 1s और 2 प्रिंट करना होगा, जैसे
1112:। जब आप फिर से ऑपरेशन करेंगे तो आपको 1 और 2. प्रिंट करना होगा 12। तब आप एक 2 प्रिंट करते हैं, प्राप्त करते हैं 2। यह एक अंतिम रूप है, क्योंकि यह स्ट्रिंग अब बदलने वाली नहीं है। आपका कोड आउटपुट होगा 3, क्योंकि आपको अंतिम रूप प्राप्त करने के लिए 3 चरणों की आवश्यकता थी।
अन्य नियम
यदि स्ट्रिंग की असमान लंबाई है, तो अंतिम संख्या अछूती रहती है।
हर स्ट्रिंग जो अब बदल नहीं सकती (जैसे
222222) को अंतिम रूप माना जाता है।आप किसी भी बाहरी स्रोत का उपयोग नहीं कर सकते।
आपका कोड के हर तार के साथ काम करना चाहिए
1और2।सबसे कम कोड जीतता है, क्योंकि यह कोड-गोल्फ है।
आपका कोड हर चरण को प्रिंट करना चाहिए।
हर इनपुट विधि ठीक होगी।
उदाहरण
Input >> 122122122121212212
Your code has to print:
211222111111222
11222111222
122111222
2111222
111222
1222
222
Steps:7 (you can omit the "Steps")
---- ---- ---- ----
Input >> 22222221
Your code has to print:
22222211
2222221
2
---- ---- ---- ----
Input >> 2222
Your code has to print:
0
संपादित करें: भारी संपादित किया गया। उस बात से बहुत दुखी हूं।
1 11 2:। हर दो नंबर एक जोड़ी है: जोड़ी की पहली संख्या कहती है कि जोड़ी में दूसरे नंबर को कितनी बार प्रस्तुत करना है। जोड़ीदार के बिना कोई भी अंतिम विषम अंक इस रूप में प्रदान किया जाता है।