कोड-बॉलिंग
आप ब्रंसविक बॉलिंग द्वारा Code Bowling
उनके मॉनिटर पर पाठ को आउटपुट करने के लिए एक सरल प्रोग्राम बनाने के लिए काम पर रखा गया है । इस कंपनी को एक बहुत पैसा लायक है और आप काफी के लिए उन्हें चूना लगाने कर सकते हैं महसूस हो रहा है बिट नकदी की।
नौकरी का विवरण स्पष्ट रूप से बताता है कि वे स्कोरिंग के आधार पर भुगतान करते हैं और आपको पूरा विश्वास है कि आप अपने स्कोरिंग सिस्टम को अपने लाभ में फेरबदल कर सकते हैं और इन लोगों से संभव सबसे बड़ा भुगतान प्राप्त कर सकते हैं। ऐसा करने के लिए आपको अपने प्रोग्राम / फंक्शन में उतने ही कोड पैक करने होंगे , भले ही उनका स्कोरिंग सिस्टम आपको ऐसा करने से रोकने के लिए बनाया गया हो।
अपने गुल्लक बाहर निकालो, चलो कोड!
चुनौती
चुनौती केवल पाठ को आउटपुट करना है Code Bowling
, ठीक उसी तरह जैसे कि यहां लिखा गया है, उच्चतम स्कोर संभव है। (देखें अनुभाग: नीचे स्कोरिंग प्रणाली )
लीडिंग और ट्रेलिंग नई-लाइनें (लाइन-ब्रेक) स्वीकार्य हैं।
आपका कोड एक संपूर्ण कार्यक्रम या केवल एक निष्पादन योग्य कार्य हो सकता है।
नियम
दायित्व: यह चुनौती कोड-बॉलिंग का उपयोग कर रही है : सामान्य नियम, संशोधन 1.0.0 ; विवरण के लिए मेटा देखें।
चरित्र: बाइट अनुपात
कोड-बॉलिंग में एक चरित्र-गिनती को बाइट-काउंट से अधिक पसंद किया जाता है। इसके लिए स्पष्ट तर्क यह है कि मल्टी-बाइट यूनिकोड वर्ण (जैसे te) का उपयोग बाइट काउंट को फ़ुलाने के लिए एकल-बाइट यूनिकोड वर्णों के स्थान पर किया जा सकता है और उच्च-बाइट यूनिकोड वर्णों के बजाय सबसे अधिक चर का नाम बदलने वाले के बारे में अधिक गेंदबाजी करेगा। सबसे रणनीतिक रणनीतिक कोड बनाता है, जो से।चर / फ़ंक्शन / ऑब्जेक्ट नाम
सभी चर नाम (या ऑब्जेक्ट पॉइंटर्स, फ़ंक्शन नाम, आदि) 1 वर्ण लंबा होना चाहिए। 2-वर्ण चर नाम का उपयोग करने का एकमात्र स्वीकार्य समय है क्योंकि सभी संभावित 1-वर्ण चर का उपयोग किया गया है। 3-वर्ण चर नाम का उपयोग करने का एकमात्र स्वीकार्य समय है क्योंकि सभी संभव 2-वर्ण चर का उपयोग किया गया है। आदि।अन-यूज्ड कोड
सभी कोड का उपयोग किया जाना चाहिए। यदि किसी भी व्यक्तिगत चरित्र (या वर्णों के अलग-अलग सेट (एस)) को हटा दिया जाता है, तो कार्यक्रम को हमेशा ठीक से पूरा करने में विफल होना चाहिए। स्वाभाविक रूप से, कार्यक्रम के एक सबसेट को बाकी कार्यक्रम के बिना अपने दम पर कार्य पूरा करने में सक्षम नहीं होना चाहिए।टिप्पणियाँ
टिप्पणियाँ वर्ण-गणना की अनुमति नहीं हैं, जब तक कि किसी तरह आपके कार्यक्रम / फ़ंक्शन द्वारा उपयोग नहीं किया जाता है।
स्कोरिंग प्रणाली:
पंग्राम चैलेंज:
एक पैंग्राम एक ऐसा वाक्य है जो हर अक्षर को कम से कम एक बार उपयोग करता है। (तेज, भूरी लोमडी आलसी कुत्ते के उपर कूद गई)।
इस चुनौती-प्रकार में एक स्कोरिंग सिस्टम तैयार किया गया है, जहां एक सही पैंग्राम सैद्धांतिक अधिकतम स्कोर प्राप्त करेगा (हालांकि आपको हर वर्ण का उपयोग कम से कम एक बार करने की आवश्यकता नहीं है ।) इसके अतिरिक्त, किसी भी वर्ण का एक से अधिक बार उपयोग करने पर जुर्माना लगना शुरू हो जाएगा। यह चुनौती भी केवल वर्णमाला वर्णों से अधिक तक फैली हुई है।
स्कोरिंग मीट्रिक:
- उपयोग किया गया प्रत्येक वर्ण आपके स्कोर को 1 से बढ़ाता है।
- किसी भी अल्फ़ान्यूमेरिक वर्ण (az, AZ, 0-9) के बार-बार उपयोग के परिणामस्वरूप 3 अंक प्रति दोहराने में कटौती होगी (पहले उपयोग में कटौती नहीं होती है)।
- बुनियादी विराम चिह्नों का बार-बार उपयोग
([!?.-,":';])
- कोष्ठक सहित - दोहराव में 2 अंकों की कटौती होगी।- अन्य ASCII वर्णों का बार-बार उपयोग
{`~@#$%^&*_+=|\/><}
- घुंघराले कोष्ठक सहित - दोहराव में 4 अंकों की कटौती होगी।- रिक्त स्थान, टैब और न्यूलाइन्स का उपयोग करने पर 1 अंक प्रति उपयोग की कटौती होगी। यही है, वे कुल चरित्र की ओर नहीं गिनते हैं।
- ऊपर उल्लिखित वर्ण (विदेशी वर्ण) प्रति उपयोग 1 अंक की कटौती के परिणामस्वरूप नहीं होगा। यही है, वे कुल चरित्र की ओर नहीं गिनते हैं।
स्कोरिंग उपकरण:
एक स्वचालित स्कोरिंग विजेट बनाया गया है और यहां पाया जा सकता है ।
यह एक कोड-गेंदबाजी संस्करण है। उच्चतम स्कोर जीत के साथ कार्यक्रम! (चूँकि इसमें अधिकतम स्कोर है 94
, जो भी इसे पहले पहुँचता है (यदि इसे पहुँचा जा सकता है) को स्वीकृत उत्तर के रूप में चिह्नित किया जाएगा, हालाँकि अन्य मज़े के लिए उत्तर देने के लिए स्वतंत्र हैं)