एक पैंग्राम एक वाक्य या अंश है जिसमें वर्णमाला के सभी छब्बीस अक्षर शामिल हैं, जैसा कि इस कोड गोल्फ चैलेंज में दिखाया गया है । हालाँकि, एक पैंग्रामैटिक विंडो पाठ के कुछ खंड के रूप में एक पैंग्राम है, जो एक शब्द के माध्यम से आधे रास्ते में समाप्त या शुरू हो सकता है, जो एक बड़े काम के भीतर कहीं पाया जाता है। ये स्वाभाविक रूप से हर जगह होते हैं, सच्चे पैंग्राम के उचित उपसमुच्चय होने के नाते, इसलिए अगर किसी चीज़ में एक पैंग्रामैटिक खिड़की होती है तो यह सत्यापित करना उबाऊ होगा और यह पहले भी किया गया था।
तो, हम सबसे छोटे को खोजने में रुचि रखते हैं जो पाठ की दी गई लंबाई के आधार पर दिया गया हो! बाइट्स में सबसे कम संभव कोड में, विषय को फिट करने के लिए।
नियम और दिशानिर्देश
- इनपुट के रूप में एक स्ट्रिंग प्राप्त करें और यदि एक है तो इनपुट की सबसे छोटी पैंग्रामेटिक विंडो की स्ट्रिंग लौटाएं। यदि नहीं है, तो या तो एक बूलियन झूठी या एक खाली स्ट्रिंग लौटें।
- कोई स्ट्रिंग एक पैंग्रामेटिक खिड़की है या नहीं केस-असंवेदनशील है और केवल 26 अक्षरों पर निर्भर करता है, न कि किसी विराम चिह्न या संख्या या अन्य विषम प्रतीकों पर।
- इसी तरह, एक पैंग्रामेटिक विंडो की अक्षर लंबाई कुल संख्या है कि इसमें कितने अक्षर अकेले दिखाई देते हैं, और न केवल हर वर्ण की संख्या। इस गणना के आधार पर लौटाया गया मान सबसे छोटा होना चाहिए। हम भाषाविद् हैं, आखिरकार, प्रोग्रामर नहीं।
- हालाँकि, एक पैंग्रामेटिक विंडो का आउटपुट इनपुट का एक सटीक विकल्प होना चाहिए, जिसमें एक ही कैपिटलाइज़ेशन और विराम चिह्न शामिल हैं, आदि।
- यदि एक ही अक्षर की लंबाई वाली कई छोटी-बड़ी पैंग्रामेटिक खिड़कियां हैं, तो उनमें से किसी एक को लौटा दें।
परीक्षण के मामलों
'This isn't a pangram.'
==> False
'Everyone knows about that infamous Quick-Brown-Fox (the one who jumped over some lazy ignoramus of a dog so many years ago).'
==> 'Quick-Brown-Fox (the one who jumped over some lazy ig'
'"The five boxing wizards jump quickly." stated Johnny, before beginning to recite the alphabet with a bunch of semicolons in the middle. "ABCDEFGHI;;;;;;;;;;;;;;;JKLMNOPQRSTUVWXYZ!" he shouted to the heavens.'
==> 'ABCDEFGHI;;;;;;;;;;;;;;;JKLMNOPQRSTUVWXYZ'
Q
? यह अक्षर गणना में नहीं जोड़ा जाता है।
The five boxing wizards jump quickly
लौटाया गया?