यहाँ आपके लिए एक प्रोग्रामिंग पहेली है:
उदाहरण के लिए, तार और इसी संख्याओं के जोड़े की सूची को देखते हुए, एक [[A,37],[B,27],[C,21],[D,11],[E,10],[F,9],[G,3],[H,2]]
अन्य सूची का उत्पादन करें, जिसमें निम्नलिखित तरीके से सिर्फ तार होंगे:
किसी भी स्ट्रिंग की कुल गणना इनपुट डेटा में इसकी संबंधित संख्या के बराबर होनी चाहिए।
किसी भी स्ट्रिंग को अनुक्रम में निकटवर्ती दोहराया नहीं जाना चाहिए, और प्रत्येक स्ट्रिंग को आउटपुट सूची में दिखाई देना चाहिए।
अगले तार का चयन अनियमित रूप से किया जाना चाहिए जब तक कि वे दो नियमों से ऊपर नहीं टूटते। प्रत्येक समाधान में चुने जाने की गैर-शून्य संभावना होनी चाहिए।
यदि कोई संयोजन संभव नहीं है, तो आउटपुट बस होना चाहिए
0
।
इनपुट सूची किसी भी क्रम में दी जा सकती है (सॉर्ट या अनसर्टेड), और सूची में तार किसी भी लम्बाई के हो सकते हैं।
उपरोक्त नमूना इनपुट के लिए नमूना आउटपुट 1
[A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,B,A,C,A,C,A,C,A,C,A,C,A,C,A,C,A,C,A,C,A,C,D,C,D,C,D,C,D,C,D,C,D,C,D,C,D,C,D,C,D,C,D,C,E,F,E,F,E,F,E,F,E,F,E,F,E,F,E,F,E,F,E,G,H,G,H,G]
इनपुट नमूना 2:
[[A,6],[B,1],[C,1]]
दूसरे इनपुट के लिए आउटपुट:
0
चूंकि नियमों के आधार पर कोई सूची संभव नहीं है।
नमूना इनपुट 3:
[[AC,3],[BD,2]]
मान्य आउटपुट: [AC,BD,AC,BD,AC]
अमान्य आउटपुट: [AC,BD,AC,AC,BD]
यदि आगे स्पष्टीकरण की आवश्यकता है, तो कृपया मुझे टिप्पणियों में बताने में संकोच न करें और मैं तुरंत उसके अनुसार कार्य करूंगा।
यह कोड-गोल्फ है , इसलिए प्रत्येक भाषा की जीत के लिए बाइट्स में सबसे छोटा कोड है!