चुनौती का वर्णन
आप कई कई बैंड, जिनमें से प्रत्येक एक नाम है द्वारा दर्ज की पटरियों के साथ एक संगीत पुस्तकालय है, की तरह Queen
, Aerosmith
, Sunny Day Real Estate
, The Strokes
। जब कोई ऑडियो प्लेयर बैंड नाम से आपकी लाइब्रेरी को वर्णानुक्रम में प्रदर्शित करता है, तो यह आमतौर पर The
भाग को बंद कर देता है, क्योंकि कई बैंड नाम शुरू होते हैं The
, जिससे आपके मीडिया संग्रह के माध्यम से नेविगेट करना आसान हो जाता है। इस चुनौती में, स्ट्रिंग्स की एक सूची (सरणी) को देखते हुए, आपको इसे इस तरह से सॉर्ट करने की आवश्यकता है (यानी, The
नाम की शुरुआत में शब्द को छोड़ देना )। आप या तो एक विधि या पूर्ण कार्य कार्यक्रम लिख सकते हैं।
नमूना इनपुट / आउटपुट
[Queen, Aerosmith, Sunny Day Real Estate, The Strokes] -> [Aerosmith, Queen, The Strokes, Sunny Day Real Estate]
[The Ramones, The Cure, The Pixies, The Roots, The Animals, Enrique Iglesias] -> [The Animals, The Cure, Enrique Iglesias, The Pixies, The Ramones, The Roots]
[The The, The They, Thermodynamics] -> [The The, Thermodynamics, The They]
नोट्स / एज मामले
लेक्सोग्राफिक रूप से छांटना केस असंवेदनशील है, इसलिए
The Police
,The police
औरthe police
सभी समान हैं,आपके एल्गोरिथ्म को केवल पहले
the
शब्द को छोड़ना चाहिए , इसलिए नाम वाले बैंडThe The
याThe The Band
दूसरे द्वारा सामान्य रूप से सॉर्ट किए जाते हैंthe
,एक बैंड नाम
The
(एक तीन अक्षर का शब्द) सामान्य रूप से सॉर्ट किया जाता है (कोई लंघन नहीं),एक ही नाम वाले दो बैंडों का क्रम, जिनमें से एक की शुरुआत
the
(जैसेThe Police
औरPolice
) अपरिभाषित है,आप मान सकते हैं कि यदि एक बैंड के नाम में एक से अधिक शब्द हैं, तो वे एक ही स्थान वर्ण द्वारा अलग किए जाते हैं। आपको व्हाट्सएप के प्रमुख या अनुगामी को संभालने की आवश्यकता नहीं है,
सभी इनपुट स्ट्रिंग्स का मिलान होता है
[A-Za-z0-9 ]*
, वे अंग्रेजी वर्णमाला, अंकों और अंतरिक्ष वर्णों के केवल निचले और बड़े अक्षरों से मिलकर होते हैं,याद रखें कि यह एक कोड-गोल्फ चुनौती है, इसलिए अपने कोड को यथासंभव छोटा करें!
The
और The The
? (अधिकांश उत्तरों को शायद बदलने की आवश्यकता होगी यदि यह अपरिभाषित के अलावा कुछ भी हो)