एक pangram एक स्ट्रिंग है कि हर पत्र शामिल है a
- z
अंग्रेजी वर्णमाला, केस-संवेदी की। (यह ठीक है कि यदि पैंग्राम में एक पत्र की एक से अधिक प्रतिलिपि शामिल है, या यदि इसमें अक्षरों के अलावा गैर-अक्षर वर्ण हैं।)
एक प्रोग्राम या फ़ंक्शन लिखें जिसका इनपुट स्ट्रिंग्स की एक सूची है, और जो एक या एक से अधिक स्ट्रिंग्स को आउटपुट करता है जिसमें निम्नलिखित गुण हैं:
- प्रत्येक आउटपुट स्ट्रिंग एक पैंग्राम होना चाहिए।
- प्रत्येक आउटपुट स्ट्रिंग को इनपुट लिस्ट से रिक्त स्थान द्वारा अलग किए गए एक या अधिक स्ट्रिंग्स को समतल करके बनाया जाना चाहिए।
- इन गुणों के साथ सभी स्ट्रिंग्स के बीच प्रत्येक आउटपुट स्ट्रिंग को सबसे छोटा या सबसे छोटा होना चाहिए।
कई कार्यक्रम केवल एक स्ट्रिंग आउटपुट के लिए चुनेंगे; यदि आप अन्यथा आउटपुट को सीमित करने के लिए अतिरिक्त कोड लिखना चाहते हैं, तो आप केवल एक से अधिक स्ट्रिंग आउटपुट करना चाहते हैं।
आप यह मान सकते हैं कि इनपुट में कोई अप्रमाणित वर्ण या रिक्त स्थान नहीं है, और इसमें कोई भी शब्द (सूची की लंबाई के प्राकृतिक लघुगणक से 26 गुना) वर्णों से अधिक नहीं है। (आप यह नहीं मान सकते हैं कि इनपुट में अक्षरों के अलावा कुछ नहीं है, या केवल लोअरकेस अक्षर हैं; विराम चिह्न और बड़े अक्षर पूरी तरह से संभव हैं।)
इनपुट और आउटपुट किसी भी उचित प्रारूप में दिए जा सकते हैं। आपके कार्यक्रम के परीक्षण के लिए, मैं दो परीक्षण मामलों का उपयोग करने की सलाह देता हूं: अंग्रेजी शब्दों का शब्दकोश (अधिकांश कंप्यूटरों में एक है), और निम्नलिखित मामला (जिसके लिए एक आदर्श (26-अक्षर) पैंग्राम असंभव है, इसलिए आपको एक खोजना होगा डुप्लिकेट पत्र सहित):
abcdefghi
defghijkl
ijklmnop
lmnopqrs
opqrstuvw
rstuvwxyz
आपको अपने सबमिशन के साथ अपने प्रोग्राम के आउटपुट का एक नमूना शामिल करना चाहिए। (यह अलग-अलग लोगों के लिए अलग-अलग शब्द सूचियों के उपयोग के परिणामस्वरूप भिन्न हो सकता है।)
विजय की स्थिति
यह एक प्रतिबंधित-जटिलता कोड-गोल्फ चुनौती है। विजेता सबसे छोटा कार्यक्रम है (बाइट्स में) जो बहुपद समय में चलता है । (उन लोगों के लिए एक सारांश जो यह नहीं जानते कि इसका क्या अर्थ है: यदि आप शब्द सूची के आकार को दोगुना करते हैं, तो प्रोग्राम को स्थिर कारक से अधिक नहीं होना चाहिए। हालांकि, प्रश्न में निरंतर कारक आपके जितना बड़ा हो सकता है। उदाहरण के लिए, यह इसके लिए वैध है कि यह चार गुना धीमा हो जाए, या आठ गुना धीमा हो जाए, लेकिन शब्द सूची की लंबाई के एक कारक से छोटा होने के लिए नहीं, जिसके माध्यम से यह धीमा हो जाता है, वह बाध्य होना चाहिए।)