शॉर्टहैंड बढ़ते पूर्णांक अनुक्रम के प्रारूप में संख्याओं की सूची के इनपुट को देखते हुए, अनुक्रम को पूर्ण रूप से आउटपुट करें।
शॉर्टहैंड बढ़ते हुए पूर्णांक अनुक्रम प्रारूप प्रत्येक संख्या n के साथ कम संख्याओं के साथ काम करता है जो कि पूर्ववर्ती संख्या से कम है, मी । साथ घ में अंकों की संख्या के रूप में एन , पिछले घ के अंकों मीटर के सभी अंकों के साथ बदल दिया जाता है n । यहाँ एक उदाहरण इनपुट है:
123 45 6 7 89 200
प्रतिस्थापन नियम को लागू करते हुए, हम पहले 45 को 145 में बदल देते हैं क्योंकि 45 <123:
123 145 6 7 89 200
एक ही नियम को बार-बार लागू करना, यह बन जाता है:
123 145 146 7 89 200
123 145 146 147 89 200
123 145 146 147 189 200
अनुक्रम अब सॉर्ट किया गया है (कोई संख्या नहीं है जिसके लिए नियम लागू होता है), इसलिए यह अंतिम आउटपुट है।
आप ऐसा मान सकते हैं
शॉर्टहैंड नोटेशन का उपयोग हमेशा संभव होने पर किया जाता है। उदाहरण के लिए, इनपुट होगा
12 3, कभी नहीं12 13।अंकों की समान संख्या शेष रहने पर संख्या कभी घटेगी नहीं। उदाहरण के लिए, इनपुट कभी नहीं होगा
333 222।शॉर्टहैंड नियम लागू करने से उस संख्या का परिणाम कभी नहीं होगा जो अनुक्रम में पिछली संख्या से कम है। उदाहरण के लिए, इनपुट कभी नहीं होगा
123 12।नंबर हमेशा धनात्मक पूर्णांक होंगे और इसमें कभी 0 लीड नहीं होगा (यदि एक स्ट्रिंग प्रारूप का उपयोग किया जाता है)।
पूर्ण, विस्तारित अनुक्रम में डुप्लिकेट नंबर कभी नहीं होंगे। (हालांकि, आशुलिपि अनुक्रम हो सकता है; पूर्व।
10 1 20 1->10 11 20 21)इनपुट में कम से कम एक नंबर होगा।
इनपुट और आउटपुट किसी भी गैर-अंक द्वारा अलग किए गए तत्वों के साथ संख्या / स्ट्रिंग्स या एकल स्ट्रिंग की सूची / सरणियाँ हो सकते हैं।
चूंकि यह कोड-गोल्फ है , बाइट्स में सबसे छोटा कोड जीत जाएगा।
वैकल्पिक लाइनों पर इनपुट और आउटपुट के साथ परीक्षण के मामले:
1 2 3 10 1 2 20 5 100 200 10 3 5 26 9 99 999 9999
1 2 3 10 11 12 20 25 100 200 210 213 215 226 229 299 999 9999
223 1184 334 441 5 927 2073 589 3022 82 390 5 9
223 1184 1334 1441 1445 1927 2073 2589 3022 3082 3390 3395 3399
5 10 5 20 5 30 5 40 5 50 5
5 10 15 20 25 30 35 40 45 50 55
7 8 9 70 80 90 700 800 900 7000 8000 9000
7 8 9 70 80 90 700 800 900 7000 8000 9000
42
42