चुनौती:
पूर्णांक की गैर-रिक्त सूची की एक सूची को देखते हुए, निम्न फॉर्म के टुपल्स की एक सूची लौटाएं: पहली सूची के प्रत्येक तत्व के साथ शुरू होने वाली टुपल्स, उसके बाद की सूची के पहले तत्व के बाद, इसलिए ith टपल होना चाहिए [ith element of first list, first element of second list, ... , first element of last list]। उदाहरण के लिए:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]] => [[1, 4, 7], [2, 4, 7], [3, 4, 7], ...
तो फार्म के tuples करते हैं [last element of first list, ith element of second list, first element of third list, ..., first element of last list], तो हमारे उदाहरण में यह होगा:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]] => ..., [3, 4, 7], [3, 5, 7], [3, 6, 7], ...
शेष सूची के साथ जारी रखें, जब तक आप प्राप्त न करें [last element of first list, ..., last element of second to last list, ith element of last list]:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]] => ..., [3, 6, 7], [3, 6, 8], [3, 6, 9]]
पूर्ण आउटपुट निम्नानुसार है:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]] =>
[[1, 4, 7], [2, 4, 7], [3, 4, 7], [3, 5, 7], [3, 6, 7], [3, 6, 8], [3, 6, 9]]
अच्छे उपाय के लिए कुछ बॉयलरप्लेट:
- यदि आप चाहते हैं कि इनपुट स्ट्रिंग्स की सूची हो, या सकारात्मक पूर्णांकों की सूची हो, तो यह ठीक है। प्रश्न सूचियों में हेरफेर करने के बारे में है, सूचियों में क्या है इसके बारे में नहीं।
- इनपुट और आउटपुट किसी भी स्वीकार्य प्रारूप में हो सकते हैं ।
- या तो एक पूर्ण कार्यक्रम या फ़ंक्शन की अनुमति है।
- मानक कमियां डिफ़ॉल्ट रूप से अस्वीकृत हो जाती हैं।
- यह प्रश्न कोड गोल्फ है, इसलिए सबसे कम बाइट-काउंट जीतता है।
उदाहरण:
[] => [[]] (or an error, thanks to ngn for correcting the output in this case)
[[1]] => [[1]]
[[1, 2], [3, 4], [5]] => [[1, 3, 5], [2, 3, 5], [2, 4, 5]]
[[1], [2], [5, 6], [3], [4]] => [[1, 2, 5, 3, 4], [1, 2, 6, 3, 4]]
[[1, 2, 3], [4, 5]] => [[1, 4], [2, 4], [3, 4], [3, 5]]
[[1, 2, 3], []] => unspecified behavior (can be an error)
[[3, 13, 6], [9, 2, 4], [5, 10, 8], [12, 1, 11], [7, 14]] =>
[[3, 9, 5, 12, 7], [13, 9, 5, 12, 7], [6, 9, 5, 12, 7], [6, 2, 5, 12, 7],
[6, 4, 5, 12, 7], [6, 4, 10, 12, 7], [6, 4, 8, 12, 7], [6, 4, 8, 1, 7],
[6, 4, 8, 11, 7], [6, 4, 8, 11, 14]]
[[16, 8, 4, 14, 6, 7, 10, 15], [11, 1, 12, 2, 19, 18, 9, 3], [13, 5, 17]] =>
[[16, 11, 13], [8, 11, 13], [4, 11, 13], [14, 11, 13], [6, 11, 13],
[7, 11, 13], [10, 11, 13], [15, 11, 13], [15, 1, 13], [15, 12, 13], [15, 2, 13],
[15, 19, 13], [15, 18, 13], [15, 9, 13], [15, 3, 13], [15, 3, 5], [15, 3, 17]]
अगर किसी के पास बेहतर शीर्षक है, तो मुझे बताएं।
[[]]इसलिए होना चाहिए क्योंकि प्रत्येक (शून्य) सब्लिस्ट में से एक प्रविष्टि के साथ एक एकल खाली टपल है। संभवतः इसे सही ढंग से आउटपुट देने के लिए कार्यक्रमों की आवश्यकता के लिए बहुत कष्टप्रद है, इसलिए मैं कहूंगा कि यह आवश्यक नहीं है।
[], कड़ाई से बोल रहा है, गैर-खाली सूचियों की एक खाली सूची है, लेकिन आउटपुट के बीच अस्पष्ट है []और [[]]अगर यह एक अनुमत इनपुट है। ("पहली सूची के प्रत्येक तत्व से शुरू होने वाली पहली सूची टुपल्स ..." - कोई पहली सूची नहीं है, इसलिए हम कर रहे हैं -> [])
[]होना चाहिए [[]]। उदाहरण के लिए, आउटपुट ट्यूपल्स की संख्या वह है sum(inner list lengths) - length of outer list + 1जो खाली स्थिति में देता है 1, जो कि लंबाई है, [[]]लेकिन लंबाई नहीं है []। हालांकि यह एक पांडित्य का मुद्दा है ...
[] => []वास्तव में होना चाहिए,[] => [[]]लेकिन यह बताने के लिए शब्द क्यों नहीं मिल सकते हैं।