तारीखों का प्रतिनिधित्व करने वाले पूर्णांकों की सूची के इनपुट को देखते हुए, निम्न की तरह ASCII कला समयरेखा का उत्पादन करें:
<----------------------------->
A B C D E
उपरोक्त समयरेखा इनपुट के लिए आउटपुट है [1990, 1996, 1999, 2011, 2016]
। समयरेखा के बारे में कई बातें नोट करें:
आउटपुट की पहली पंक्ति साइन की तुलना में कम है (
<
), बराबर डैश की संख्याdateOfLastEvent - dateOfFirstEvent + 3
(क्योंकि अंतिम तिथि को शामिल करने के लिए एक को जोड़ा जाना चाहिए, और फिर पैडिंग के लिए दो और), और फिर साइन (>
) से बड़ा है ।आउटपुट की दूसरी पंक्ति में, प्रत्येक घटना को स्थिति
dateOfEvent - dateOfFirstEvent + 2
(शून्य-अनुक्रमण मानते हुए) पर रखा गया है । इसलिए, पहली घटना को स्थिति में रखा जाता है2
, दो वर्णों को दाईं ओर<
और अंतिम घटना को दो वर्णों को बाईं ओर स्थित किया जाता है>
।प्रत्येक घटना को एक पत्र द्वारा दर्शाया जाता है। ईवेंट 1 है
A
, ईवेंट 2 हैB
, आदि 26 से अधिक ईवेंट नहीं होंगे। यदि आप चाहें तो आप लोअरकेस अक्षरों का उपयोग कर सकते हैं।कोई अनुगामी व्हॉट्सएप नहीं है। केवल अतिरिक्त व्हाट्सएप की अनुमति कार्यक्रम के अंत में एक अनुगामी न्यूलाइन है।
इसके अलावा,
जरूरी नहीं कि घटनाओं को क्रम में दिया जाए। दिनांक अभी भी सरणी में उनकी स्थिति के अनुसार लेबल किए गए हैं, हालांकि। उदाहरण के लिए,
[2, 3, 1, 5, 4]
आउटपुट का एक इनपुट होना चाहिए<-------> CABED
आपको इनपुट के रूप में एक या अधिक इवेंट दिए जा सकते हैं। उदाहरण के लिए,
[12345]
आउटपुट का एक इनपुट होना चाहिए<---> A
आप मान सकते हैं कि इनपुट में कभी भी डुप्लिकेट दिनांक नहीं होंगे।
इनपुट को किसी भी गैर-संख्यात्मक चरित्र द्वारा अलग किए गए पूर्णांक / स्ट्रिंग्स की एक सरणी / सूची या एक स्ट्रिंग के रूप में दिया जा सकता है। तारीखों की स्वीकार्य सीमा जो इनपुट के रूप में प्रदान की जाएगी 1 ≤ x ≤ 32767
।
चूंकि यह कोड-गोल्फ है , बाइट्स में सबसे छोटा कोड जीत जाएगा।
परीक्षण के मामलों:
32767 32715 32716 32750 32730 32729 32722 32766 32740 32762
<------------------------------------------------------->
BC G FE I D J HA
2015 2014
<---->
BA
1990 1996 1999 2011 2016
<----------------------------->
A B C D E
2 3 1 5 4
<------->
CABED
12345
<--->
A
import sys
अपने गोल्फ संस्करण में की जरूरत है।