यह एक सरल है: एक ASCII गैंट चार्ट प्रिंट करें ।
दिए गए कार्यों की रेंज (स्टार्ट-टाइम - एंड-टाइम ट्यूपल), -
प्रत्येक कार्य अवधि के लिए वर्णों के रूप में एक गंट्ट टाइमलाइन प्रिंट करें - प्रत्येक कार्य एक नई पंक्ति में।
उदाहरण
कहो मेरे कार्य रेंज हैं 28->35, 34->40, 39->44
, गैंट इस तरह दिखेगा:
-------
------
-----
विशेष विवरण
- आप एक पूर्ण कार्यक्रम, एक नामित फ़ंक्शन या एक अनाम फ़ंक्शन लिख सकते हैं।
- आपके कार्यक्रम / समारोह को STDIN या तर्कों के माध्यम से कार्यों को स्वीकार करना चाहिए ।
- प्रत्येक कार्य के एक स्ट्रिंग के रूप में प्रतिनिधित्व किया जाना चाहिए
start->end
जहांstart
औरend
कर रहे हैं पूर्णांकों । कार्य रिक्त स्थान या अल्पविराम द्वारा अलग किए जाते हैं। वैकल्पिक रूप से , आप इसे टुपल ऑफ इंटेगर के रूप में, या 2 इंटेगर के एरे / संग्रह के रूप में प्राप्त कर सकते हैं। (उदाहरण के लिए, जावास्क्रिप्ट में आप इसे प्राप्त कर सकते हैं[start,end]
- यह अनुमति है)। - किसी भी गैर-नकारात्मक कार्यों (तर्कों) का समर्थन किया जाना चाहिए।
इसे स्पष्ट करने के लिए, कार्य संग्रह के एक भी तर्क की अनुमति नहीं है। आप या तो एकल स्ट्रिंग तर्क को पार्स कर सकते हैं, या शून्य या अधिक कार्य तर्क का समर्थन कर सकते हैं। जहां कार्य एक टपल या आकार 2 का संग्रह है।- आप मान सकते हैं कि केवल वैध इनपुट दिया जाएगा। इसका मतलब है, प्रत्येक कार्य की एक सकारात्मक अवधि है।
- रिटर्न वैल्यू मायने नहीं रखती, आपके कोड को STDOUT पर टाइमलाइन को प्रिंट करना होगा।
- आउटपुट: कार्य प्रति,
start
रिक्त स्थान के द्वारा पीछा किया(end-start)
डैश और एक\n
। - कहने की जरूरत नहीं है, आउटपुट लाइनों को इनपुट (कार्यों) क्रम के अनुसार क्रमबद्ध किया जाना चाहिए।
\n
अनुमति देने से पहले ट्रेलिंग स्थान , अगर यह आपकी मदद करता है।
परीक्षण के मामलों
Input:
(empty)
Output:
(empty)
Input:
0->7,5->6,3->6
Output:
-------
-
---
Input:
5->20,5->20,2->10,15->19
Output:
---------------
---------------
--------
----
जीतना
- यह कोड-गोल्फ है इसलिए कम से कम कोड की लंबाई (बाइट्स में) जीतती है।
- परंपरागत रूप से, टाई ब्रेकर पहले की पोस्ट है।
- "मानक कमियां अब अजीब नहीं हैं"।
-----
संपादित करें
जैसा कि आप में से बहुत से लोग समझते हैं कि इसे एक ही कार्य संग्रह तर्क रखने की अनुमति है, और चूँकि इसमें और मूल varargs की आवश्यकता के बीच बहुत अधिक अंतर नहीं है , इसलिए अब आपको एकल संग्रह तर्क रखने की अनुमति है, यदि आप उपयोग नहीं करना चाहते हैं varargs विकल्प, या मामले में आपकी भाषा varargs का समर्थन नहीं करती है।
arguments
फ़ंक्शन के भीतर पुनरावृति कर सकते हैं, लेकिन आप यह नहीं मान सकते हैं कि arguments[0]
यह एक कार्य है।
To make it clear...
) बिल्कुल स्पष्ट नहीं है।