परिचय
मेरा दादा जेम्स बॉन्ड का प्रशंसक है, लेकिन वह हमेशा इस बात पर अनिश्चित रहता है कि अपने पसंदीदा अभिनेताओं को कैसे रैंक किया जाए। जैसे, वह हमेशा सूची बना रहा है, जो बहुत काम की है। उन्होंने मुझे एक ऐसा कार्यक्रम बनाने के लिए कहा, जिससे उनका जीवन आसान हो जाए, लेकिन मेरे पास इसके लिए समय नहीं है, मुझे काम करना है! इसलिए मैं आप लोगों पर भरोसा करूंगा।
चुनौती
चुनौती सरल है। इनपुट में निम्नलिखित प्रारूप में एक सूची शामिल होगी:
<number> <space> <actor's name> <newline>
आपका काम उन्हें लाइन की शुरुआत में संख्या के आधार पर क्रमबद्ध करना है , आखिरी से शुरू करना और पहले के साथ समाप्त करना। सभी नंबरों को हटा दिया जाना चाहिए।
हालाँकि, मेरे दादाजी कभी-कभी गलतियाँ करते हैं। जैसे, आपको डेटा को मान्य करना होगा। यदि सूची में कोई एक नाम बॉन्ड बजाने वाले अभिनेताओं में से एक को संदर्भित नहीं करता है, तो आपको इसे त्यागने की आवश्यकता है। पुनरावृत्ति के मामले में, दोहराव को हटा दिया जाना चाहिए, और नाम को सबसे कम वजन बनाए रखना चाहिए जो इसके साथ जुड़ा हुआ था (उदाहरण # 3)।
इसकी कोई सीमा नहीं है कि कितनी लाइनें हो सकती हैं।
आउटपुट को केवल किसी प्रकार की एक सूची की आवश्यकता होती है, चाहे वह एक सरणी हो, एक अल्पविराम द्वारा अलग किया गया स्ट्रिंग, बस रिक्त स्थान द्वारा अलग किए गए मान, या कुछ और पूरी तरह से, अर्थात
Pierce Brosnan, Sean Connery, David Niven
एक अनुगामी न्यूलाइन या स्पेस की अनुमति है।
उदाहरण इनपुट और आउटपुट
इनपुट:
1 शॉन कॉनरी
2 एम्मा वाटसन
5 टिमोथी डाल्टन
4 रोजर मूर
3 डैनियल क्रेग
आउटपुट:
टिमोथी डाल्टन, रोजर मूर, डैनियल क्रेग, शॉन कॉनरी
इनपुट:
2 टिमोथी डाल्टन
4 जॉर्ज लेज़ेनबी
5 जॉर्ज लेज़ेनबी
3 बॉब सीमन्स
आउटपुट:
जॉर्ज लेज़ेनबी, बॉब सीमन्स, टिमोथी डाल्टन
इनपुट:
3 शॉन कॉनरी
2 पियर्स ब्रॉसनन
1 शॉन कॉनरी
आउटपुट:
पियर्स ब्रॉसनन, सीन कॉनरी
जैसा कि यह एक कोड गोल्फ है, सबसे छोटा कोड (बाइट्स में) जीतता है!
अनुबंध
बॉन्ड की भूमिका निभाने वाले अभिनेताओं की सूची:
- बैरी नेल्सन
- बॉब सीमन्स
- शॉन कॉनरी
- रोजर मूर
- डेविड निवेन
- जॉर्ज लेज़ेनबी
- टिमोथी डाल्टन
- पियर्स ब्रोसनन
- डेनियल क्रेग
echo Sean Connery
क्योंकि हर कोई जानता है, केवल एक बंधन है