यह चुनौती स्टेन ली को श्रद्धांजलि के रूप में सेवा ( एक और ) है, जो 95 वर्ष की आयु में निधन हो गया।
स्टेन ली ने हमें एक अमूल्य विरासत और एक अजीबोगरीब शब्द: एक्सेलसियर छोड़ दिया है । तो यहाँ एक छोटी सी चुनौती है जो उन्होंने कहा कि यह इसके अर्थ पर आधारित है :
अंत में, "एक्सेलसियर" का क्या अर्थ है? "ऊपर और आगे की महिमा के लिए आगे!" जब भी मैं ट्वीट करना समाप्त करता हूं, मैं यही चाहता हूं! एक्सेलसियर!
चुनौती
गैर-नकारात्मक पूर्णांक की एक श्रृंखला को देखते हुए, Excelsior!
हर बार जब पूर्णांक पिछले एक से अधिक होता है, तो एक पंक्ति का उत्पादन होता है।
नियम
- इनपुट गैर-ऋणात्मक पूर्णांकों की एक सरणी होगी।
- आउटपुट में शब्द
Excelsior
(केस से कोई फर्क नहीं पड़ता) के साथ लाइनों से मिलकर बनता है, जिसके बाद!
वर्तमान में तेजी से बढ़ रही संख्याओं की लंबाई होती है। आप स्ट्रिंग्स की एक सरणी भी वापस कर सकते हैं। - इनपुट और आउटपुट प्रारूप साइट के नियमों के अनुसार लचीले होते हैं, इसलिए बेझिझक उन्हें अपने भाषा प्रारूपों में अनुकूलित करें। तुम भी लाइनों के अंत में रिक्त स्थान जोड़ सकते हैं, या यहां तक कि पाठ के पहले या बाद में यदि आवश्यक हो तो अतिरिक्त नई लाइनें।
उदाहरण
Input Output
-----------------------------------
[3,2,1,0,5] Excelsior! // Excelsior because 5 > 0
[1,2,3,4,5] Excelsior! // Excelsior because 2 > 1
Excelsior!! // Excelsior because 3 > 2 (run length: 2)
Excelsior!!! // Excelsior because 4 > 3 (run length: 3)
Excelsior!!!! // Excelsior because 5 > 4 (run length: 4)
[] <Nothing>
[42] <Nothing>
[1,2,1,3,4,1,5] Excelsior! // Excelsior because 2 > 1
Excelsior! // Excelsior because 3 > 1
Excelsior!! // Excelsior because 4 > 3 (run length: 2)
Excelsior! // Excelsior because 5 > 1
[3,3,3,3,4,3] Excelsior! // Excelsior because 4 > 3
यह कोड-गोल्फ है , इसलिए प्रत्येक भाषा की जीत के लिए सबसे छोटा कोड हो सकता है!