एक प्रोग्राम या फ़ंक्शन बनाएं जो इनपुट के रूप में स्ट्रिंग्स की एक सूची लेता है, और सबसे लंबे स्ट्रिंग को आउटपुट करता है जो सभी इनपुट स्ट्रिंग्स का एक विकल्प है। यदि समान लंबाई के कई सबस्ट्रिंग हैं, और अब सबस्ट्रिंग नहीं है, तो उनमें से किसी एक को आउटपुट करें।
- इसका मतलब हो सकता है कि खाली स्ट्रिंग को आउटपुट करना।
- यदि कई वैध आउटपुट हैं, तो आप उनमें से किसी एक को आउटपुट कर सकते हैं। आपको किसी दिए गए इनपुट के लिए लगातार आउटपुट देने की आवश्यकता नहीं है क्योंकि आउटपुट हमेशा मान्य होता है।
- इनपुट में हमेशा कम से कम एक स्ट्रिंग होगी, लेकिन गैर-रिक्त स्ट्रिंग नहीं हो सकती है।
- सभी मुद्रण योग्य ASCII वर्ण इनपुट में दिखाई दे सकते हैं। आप मान सकते हैं कि केवल वही पात्र हैं जो दिखाई देते हैं।
- आप किसी भी डिफ़ॉल्ट तरीके से इनपुट ले सकते हैं या आउटपुट का उत्पादन कर सकते हैं ।
- मानक खामियों की अनुमति नहीं है।
- यह कोड-गोल्फ है - कोड के कम बाइट्स, बेहतर।
परीक्षण के मामलों:
[Inputs] -> [Valid outputs (choose one)]
["hello", "'ello"] -> ["ello"]
["very", "much", "different"] -> [""]
["empty", "", "STRING"] -> [""]
["identical", "identical"] -> ["identical"]
["string", "stRIng"] -> ["st", "ng"]
["this one", "is a substring of this one"] -> ["this one"]
["just one"] -> ["just one"]
["", "", ""] -> [""]
["many outputs", "stuptuo ynam"] -> ["m", "a", "n", "y", " ", "o", "u", "t", "p", "s"]
["many inputs", "any inputs", "ny iii", "yanny"] -> ["ny"]
["%%not&", "ju&#st", "[&]alpha_numeric"] -> ["&"]
undefined
इसका मतलब है कि कोई वैध आउटपुट स्ट्रिंग नहीं है। यदि खाली स्ट्रिंग (या कोई अन्य स्ट्रिंग) एक वैध आउटपुट है, तो दावा है कि कोई वैध आउटपुट गलत नहीं है।