अक्षरों के एक सेट को देखते हुए, उन अक्षरों से बने सभी तारों को आउटपुट करें। (यह सेट का क्लेन स्टार है।) उदाहरण के लिए, {'a','b'}
तार हैं:
'', 'a', 'b', 'aa', 'ab', 'ba', 'bb', 'aaa', 'aab', ...
इनपुट: अलग-अलग अक्षरों का एक गैर-खाली संग्रह a..z
। ये चरित्र या एकल-वर्ण स्ट्रिंग्स हो सकते हैं।
आउटपुट: उन पत्रों में सभी तार, किसी भी क्रम में, बिना दोहराए। आप तार की सूचियों को तार के रूप में उपयोग कर सकते हैं।
यह एक अनंत सूची है, जिससे आप इसका उत्पादन कर सकते हैं:
- हमेशा के लिए अधिक से अधिक तार लेखन चल रहा है। इन स्ट्रिंग्स को किसी भी फ्लैट से अलग प्रारूप में लिखा जा सकता है, जिसका अर्थ है कि आप बता सकते हैं कि प्रत्येक स्ट्रिंग कहाँ समाप्त होती है, लेकिन स्ट्रिंग्स को समूहों में उप-विभाजित नहीं किया जाता है।
- किसी संख्या
n
को इनपुट के रूप में लेना औरn
किसी भी फ्लैट से अलग प्रारूप में पहली स्ट्रिंग्स को आउटपुट करना - प्रत्येक स्ट्रिंग को जेनरेटर ऑब्जेक्ट से बदले में उपज देना
- अनंत वस्तु का निर्माण करना
सुनिश्चित करें कि आपकी विधि अंततः आउटपुट में प्रत्येक स्ट्रिंग का उत्पादन करती है, क्योंकि सेट से असीम रूप से कई तारों का उत्पादन करना संभव है, जबकि कुछ तारों तक कभी नहीं।
आप इसे द्वारा आउटपुट नहीं कर सकते
n
दिए गए वें स्ट्रिंग का निर्माणn
- यदि एक दिया स्ट्रिंग सेट के अंतर्गत आता है, तो यह तय करने के लिए कि सदस्यता सदस्यता प्रदान करना
बिल्ट-इन की अनुमति है, लेकिन मैं मतदाताओं से उन उत्तरों पर ध्यान देने के लिए कहता हूं जो ऑपरेशन को स्वयं लागू करते हैं जो ज्यादातर एक अंतर्निहित में भरोसा करते हैं।