चुनौती
पूर्णांक की एक सूची को देखते हुए, यह दिखाएं कि गुरुत्वाकर्षण कैसे किया जाएगा।
गुरुत्वाकर्षण क्रमबद्ध करें
गुरुत्वाकर्षण प्रकार में, संख्याओं की पंक्तियों के रूप में कल्पना करें। फिर, सब कुछ गिर जाता है, और नई पंक्तियों को स्पष्ट रूप से हल किया जाएगा। आइए एक उदाहरण देखें:
[2, 7, 4, 6]
:
**
*******
****
******
-------
**
****
*******
******
-------
** | 2
**** | 4
****** | 6
******* | 7
ध्यान दें कि यह बहुत अधिक है बस बबल सॉर्ट किया गया है।
सटीक चश्मा
प्रत्येक पुनरावृत्ति पर, शीर्ष पंक्ति से शुरू होकर, प्रत्येक तार को उस पंक्ति से लेते हैं, जिसके नीचे एक तारांकन नहीं है, और इसे पंक्ति से नीचे ले जाएं। जब तक सूची को क्रमबद्ध नहीं किया जाता है, तब तक करते रहें।
इनपुट
इनपुट सख्ती से सकारात्मक पूर्णांक की एक सूची होगी।
उत्पादन
आउटपुट के लिए, आपको प्रत्येक चरण को आउटपुट करना होगा। आप किसी भी दो गैर-व्हाट्सएप प्रिंट करने योग्य ASCII वर्ण चुन सकते हैं, एक "तारांकन" हो सकता है, और एक अलग "डैश" होगा। तारांकन की पंक्तियों को किसी प्रकार (जैसे \n
या \r\f
) के मानक न्यूलाइन के साथ अलग किया जाना चाहिए । डैश की पंक्ति कम से कम चौड़ी पंक्ति की चौड़ाई होनी चाहिए (अन्यथा आपके तारांकन बहुत नीचे गिरने वाले हैं!)। बहुत नीचे डैश की एक पंक्ति वैकल्पिक है। अंत में एक अनुगामी न्यूलाइन की अनुमति है। प्रत्येक पंक्ति पर अनुगामी रिक्त स्थान की अनुमति है।
परीक्षण के मामलों
इनपुट को एक सूची के रूप में दर्शाया जाएगा, फिर आउटपुट को तुरंत नीचे सूचीबद्ध किया जाएगा। टेस्ट मामलों को एक डबल-न्यूलाइन द्वारा अलग किया जाता है।
[4, 3, 2, 1]
****
***
**
*
----
***
** *
* *
**
----
**
* *
** *
***
----
*
**
***
****
[6, 4, 2, 5, 3, 1]
******
****
**
*****
***
*
------
****
** **
****
***
* **
***
------
**
****
*** **
* *
***
*****
------
**
***
* *
*** **
****
*****
------
**
*
***
****
******
*****
------
*
**
***
****
*****
******
[8, 4, 2, 1]
********
****
**
*
--------
****
** ****
* **
**
--------
**
* **
** ****
****
--------
*
**
****
********
कृपया अपने परीक्षण के मामलों को सही करने के लिए स्वतंत्र महसूस करें यदि वे गलत हैं, तो मैंने उन्हें हाथ से बनाया :)
नोट: अंत में क्रमबद्ध सूची का उत्पादन न करें। :)
स्कोरिंग
आपके सभी कार्यक्रम एक दूसरे के ऊपर लिखे जाएंगे। आप नहीं चाहेंगे कि आपके कार्यक्रम के टुकड़े नीचे गिरें, इसलिए सुनिश्चित करें कि आपके पास सबसे छोटा कोड है!