अपडेट: समय सीमा हटा दी गई। आपको आउटपुट का वर्णन करने में सक्षम होना चाहिए - नया नियम देखें।
एक पैंग्राम एक वाक्य है जो वर्णमाला में हर अक्षर का कम से कम एक बार उपयोग करता है, जैसे:
एक सही पैंग्राम हर अक्षर का एक बार उपयोग करता है।
उस प्रोग्राम को लिखने के बारे में विचार करें, जो 95 मुद्रण योग्य ASCII वर्ण (हेक्स कोड 20 से 7E) वर्णमाला के रूप में उपयोग करते हुए एक परिपूर्ण पैंग्राम है:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
इस तरह के कार्यक्रम में वास्तव में एक बार होने वाले प्रत्येक मुद्रण योग्य ASCII चरित्र के साथ, ठीक 95 वर्ण होने चाहिए, लेकिन किसी भी क्रम में। (इस प्रकार 95 हैं! = 1.03 × 10 148 संभावनाएँ।)
आपका कार्य इस कार्यक्रम को लिखना है, ताकि प्रिंटआउट ASCII वर्णों की संख्या stdout में मुद्रित हो सके, जहां तक संभव हो (यानी विपुल)।
आपका स्कोर मुद्रण योग्य ASCII वर्णों की संख्या है जो आपके प्रोग्राम आउटपुट ( कुल राशि, अलग-अलग राशि नहीं है: AABC
स्कोर 4 जबकि ABC
स्कोर 3) । सबसे ज्यादा अंक जीते।
विवरण
- आउटपुट में कोई भी वर्ण (डुप्लिकेट सहित) हो सकता है, लेकिन 95 मुद्रण योग्य ASCII वर्णों के केवल उदाहरण आपके स्कोर की ओर गिनते हैं।
- आप किसी भी स्ट्रिंग में मुद्रण योग्य ASCII वर्णों की संख्या की गणना करने के लिए इस JSFiddle का उपयोग कर सकते हैं ।
- यदि आपकी भाषा में स्टडआउट नहीं है, तो सबसे उपयुक्त विकल्प का उपयोग करें।
- आपका कार्यक्रम ...
- परिमित रनटाइम होना चाहिए (समय सीमा हटा दी गई है)
- परिमित उत्पादन होना चाहिए
- टिप्पणी हो सकती है
- संकलन करना चाहिए और बिना (अनियोजित) त्रुटियों के चलाना चाहिए
- इनपुट के लिए संकेत देना चाहिए या नहीं चाहिए
- समय अपरिवर्तनशील और निर्धारक होना चाहिए
- बाहरी पुस्तकालयों का उपयोग नहीं करना चाहिए
- नेटवर्क कनेक्शन की आवश्यकता नहीं होनी चाहिए
- बाहरी फ़ाइलों का उपयोग नहीं करना चाहिए
- (आप प्रोग्राम फ़ाइल का उपयोग तब तक कर सकते हैं जब तक कि फ़ाइल का नाम बदलने से प्रोग्राम का व्यवहार बदल न जाए)
- यदि यह कार्य असंभव है तो कुछ भाषा ऐसी है जो बहुत ही खराब है।
- आपको अपना सटीक आउटपुट देना होगा या ठीक-ठीक वर्णन करना होगा कि क्या वह किसी पोस्ट में फिट होने के लिए बहुत बड़ी है । आपको वास्तव में अपना प्रोग्राम नहीं चलाना है। जब तक यह होता स्मृति के एक असीम राशि के साथ एक कंप्यूटर पर समय की एक निश्चित राशि में चला यह वैध है।
उदाहरण
यह सरलीकृत पायथन 2 कार्यक्रम एक संभावित समाधान है:
print 9876543210#!"$%&'()*+,-./:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjklmoqsuvwxyz{|}~
यह आउटपुट 9876543210
करता है जिसमें 10 मुद्रण योग्य ASCII वर्ण होते हैं, इस प्रकार 10 स्कोरिंग होते हैं।
a
छह चतुर्भुज बार पत्र को प्रिंट करने जैसे बेतुके निर्माण हो सकते हैं , जहां पर एक सटीक ऊपरी सीमा प्राप्त करना भी संभव नहीं है। अक्षर गणना। वैसे भी, मुझे अपने 95 पर अब भी गर्व है, भले ही यह एक प्रकार का छोटा ही क्यों न हो। आकार सब कुछ नहीं है, आप जानते हैं।