आउटपुट "कोड बॉलिंग"


54

कोड-बॉलिंग

आप ब्रंसविक बॉलिंग द्वारा Code Bowlingउनके मॉनिटर पर पाठ को आउटपुट करने के लिए एक सरल प्रोग्राम बनाने के लिए काम पर रखा गया है । इस कंपनी को एक बहुत पैसा लायक है और आप काफी के लिए उन्हें चूना लगाने कर सकते हैं महसूस हो रहा है बिट नकदी की।

नौकरी का विवरण स्पष्ट रूप से बताता है कि वे स्कोरिंग के आधार पर भुगतान करते हैं और आपको पूरा विश्वास है कि आप अपने स्कोरिंग सिस्टम को अपने लाभ में फेरबदल कर सकते हैं और इन लोगों से संभव सबसे बड़ा भुगतान प्राप्त कर सकते हैं। ऐसा करने के लिए आपको अपने प्रोग्राम / फंक्शन में उतने ही कोड पैक करने होंगे , भले ही उनका स्कोरिंग सिस्टम आपको ऐसा करने से रोकने के लिए बनाया गया हो।

अपने गुल्लक बाहर निकालो, चलो कोड!


चुनौती

चुनौती केवल पाठ को आउटपुट करना है Code Bowling, ठीक उसी तरह जैसे कि यहां लिखा गया है, उच्चतम स्कोर संभव है। (देखें अनुभाग: नीचे स्कोरिंग प्रणाली )

लीडिंग और ट्रेलिंग नई-लाइनें (लाइन-ब्रेक) स्वीकार्य हैं।

आपका कोड एक संपूर्ण कार्यक्रम या केवल एक निष्पादन योग्य कार्य हो सकता है।


नियम

दायित्व: यह चुनौती कोड-बॉलिंग का उपयोग कर रही है : सामान्य नियम, संशोधन 1.0.0 ; विवरण के लिए मेटा देखें।

  1. चरित्र: बाइट अनुपात
    कोड-बॉलिंग में एक चरित्र-गिनती को बाइट-काउंट से अधिक पसंद किया जाता है। इसके लिए स्पष्ट तर्क यह है कि मल्टी-बाइट यूनिकोड वर्ण (जैसे te) का उपयोग बाइट काउंट को फ़ुलाने के लिए एकल-बाइट यूनिकोड वर्णों के स्थान पर किया जा सकता है और उच्च-बाइट यूनिकोड वर्णों के बजाय सबसे अधिक चर का नाम बदलने वाले के बारे में अधिक गेंदबाजी करेगा। सबसे रणनीतिक रणनीतिक कोड बनाता है, जो से।

  2. चर / फ़ंक्शन / ऑब्जेक्ट नाम
    सभी चर नाम (या ऑब्जेक्ट पॉइंटर्स, फ़ंक्शन नाम, आदि) 1 वर्ण लंबा होना चाहिए। 2-वर्ण चर नाम का उपयोग करने का एकमात्र स्वीकार्य समय है क्योंकि सभी संभावित 1-वर्ण चर का उपयोग किया गया है। 3-वर्ण चर नाम का उपयोग करने का एकमात्र स्वीकार्य समय है क्योंकि सभी संभव 2-वर्ण चर का उपयोग किया गया है। आदि।

  3. अन-यूज्ड कोड
    सभी कोड का उपयोग किया जाना चाहिए। यदि किसी भी व्यक्तिगत चरित्र (या वर्णों के अलग-अलग सेट (एस)) को हटा दिया जाता है, तो कार्यक्रम को हमेशा ठीक से पूरा करने में विफल होना चाहिए। स्वाभाविक रूप से, कार्यक्रम के एक सबसेट को बाकी कार्यक्रम के बिना अपने दम पर कार्य पूरा करने में सक्षम नहीं होना चाहिए।

  4. टिप्पणियाँ
    टिप्पणियाँ वर्ण-गणना की अनुमति नहीं हैं, जब तक कि किसी तरह आपके कार्यक्रम / फ़ंक्शन द्वारा उपयोग नहीं किया जाता है।


स्कोरिंग प्रणाली:

  पंग्राम चैलेंज:

एक पैंग्राम एक ऐसा वाक्य है जो हर अक्षर को कम से कम एक बार उपयोग करता है। (तेज, भूरी लोमडी आलसी कुत्ते के उपर कूद गई)।

इस चुनौती-प्रकार में एक स्कोरिंग सिस्टम तैयार किया गया है, जहां एक सही पैंग्राम सैद्धांतिक अधिकतम स्कोर प्राप्त करेगा (हालांकि आपको हर वर्ण का उपयोग कम से कम एक बार करने की आवश्यकता नहीं है ।) इसके अतिरिक्त, किसी भी वर्ण का एक से अधिक बार उपयोग करने पर जुर्माना लगना शुरू हो जाएगा। यह चुनौती भी केवल वर्णमाला वर्णों से अधिक तक फैली हुई है।

  स्कोरिंग मीट्रिक:

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

  स्कोरिंग उपकरण:

एक स्वचालित स्कोरिंग विजेट बनाया गया है और यहां पाया जा सकता है


यह एक संस्करण है। उच्चतम स्कोर जीत के साथ कार्यक्रम! (चूँकि इसमें अधिकतम स्कोर है 94, जो भी इसे पहले पहुँचता है (यदि इसे पहुँचा जा सकता है) को स्वीकृत उत्तर के रूप में चिह्नित किया जाएगा, हालाँकि अन्य मज़े के लिए उत्तर देने के लिए स्वतंत्र हैं)


37
मैं -75k का स्कोर हासिल करने में कामयाब रहा। अगर यह सबसे कम स्कोर था तो मैं आश्चर्यजनक रूप से करूंगा।
अताको

1
@carusocomputing शीर्ष लेख आज़माएं। स्कोर शायद अभी भी भयानक होगा। इसके अलावा, आप वास्तव में BF का उपयोग नहीं कर सकते, क्योंकि कोई भी गैर-कमांड टिप्पणी है और उसे हटाया जा सकता है।
mbomb007

1
इसके लिए डेलिमिट अच्छा होगा, क्योंकि यह वास्तव में परवाह नहीं करता है कि आप किन पात्रों का उपयोग करते हैं, पात्रों के एक समूह का संयुक्त ASCII
मिल्डलीमिल्कॉस्ट

2
सबसे छोटा कोड इस चुनौती पर एक अच्छा टाईब्रेकर होगा!
स्टिव ग्रिफिन

2
हो सकता है कि कोई व्यक्ति अन्य 94-
ईटों

जवाबों:


36

ग्लाइफो , 94

स्रोत फ़ाइल CP437 में एन्कोडेड है ।

␀␀!"☺☺#$☻♥♥☻♦♣♦♣%♠♠&•◘•◘'○○(◙♂◙♂♀♪♪♀♫☼♫☼►◄◄►↕↕)*‼¶¶‼§§+,▬↨↨▬↑↓↑↓→←→←∟∟-.↔▲▲↔/▼▼▼⌂Ç⌂Çüééüââ01ää23àååàçêçê4ëë5èïèïîî67ìÄÄì8ÅÅ9ÉÉ:;æÆÆæô<=ôöòòöûùûù>ÿÿÿÖÖ?@ÜÜAB¢££¢¥₧¥₧CƒƒDáíáíóóEFúññúѪѪGººHI¿¿J⌐¬⌐¬K½½½¼¼LM¡««¡N»»»░░OP▒▒QR▓││▓┤╡┤╡S╢╢T╖╕╖╕U╣╣V║╗║╗╝╜╜╝W╛╛╛┐X┐┐Y└└└┴┬┴┬├─├─Z┼┼┼╞╞[\╟╟]^╚╔╔╚╩╦╩╦_╠╠`═╬═╬╧╨╨╧╤╥╥╤a╙╙╙╘╘bc╒╒de╓╓fg╫╪╪╫┘┌┌┘█▄█▄▌hi▌▐j▐▐▀αα▀ßΓßΓπΣπΣkσσσµlµµτmnτΦΘΘΦΩδΩδo∞∞∞φpφφεεqr∩≡≡∩±±st≥≤≤≥u⌠⌠⌠⌡⌡vw÷xy÷≈°°≈∙∙z{·|}·√ⁿⁿ√~²²²

इसे ऑनलाइन आज़माएं!

व्याख्या

ग्लाइफो इस तरह की चुनौतियों के लिए काफी उपयोगी है क्योंकि यह वास्तविक पात्रों के बारे में बिल्कुल भी परवाह नहीं करता है। इसके बजाय यह 4 वर्णों के प्रत्येक भाग को देखता है और जिस कमांड का उपयोग किया जा रहा है वह इन चार वर्णों के पैटर्न द्वारा निर्धारित किया जाता है:

0000 n
0001 i
0010 >
0011 \
0012 1
0100 <
0101 d
0102 [
0110 +
0111 o
0112 *
0120 -
0121 ]
0122 !
0123 e

इसका मतलब है कि हम सिर्फ समस्या का समाधान कर सकते हैं और फिर प्रत्येक चतुर्थांश में अद्वितीय वर्णों को प्रिंट करने योग्य पात्रों और सभी दोहराए गए कुछ "विदेशी" वर्णों के साथ भर सकते हैं, जिन्हें स्कोरिंग द्वारा अनदेखा किया जाता है। ग्लाइफो पर्याप्त रूप से क्रिया है कि एक सामान्य हस्तलिखित समाधान में सभी 94 प्रिंट करने योग्य लोगों को फिट करने के लिए पर्याप्त अद्वितीय वर्ण हैं। वास्तव में, मैंने इसे नीचे गोल्फिंग तक समाप्त कर दिया जब तक कि यह बिल्कुल 94 नहीं था, बस इतना कि मैं दोहराए गए लोगों के लिए अद्वितीय विदेशी पात्रों का उपयोग कर सकता था (उम्मीद है, कार्यक्रम को कम करने के लिए इसे कठिन बनाने के लिए)।

उपरोक्त कार्यक्रम का संक्षिप्त रूप यह है:

11+d*d*d+d+1+1+dd1+o
d+11+d*d1+*1+-+do
11+d*d1+d**do
1+o
11+d*d*d+o
<o
ddo
11+d*d++o
111++d-<+ddo
<-+do
<1+1+o
1-+1-+o

जहाँ प्रत्येक पंक्ति किसी एक वर्ण को अंकित करती है।

मैंने इस रेटिना स्क्रिप्ट का उपयोग करके इसे ग्लिफ़ो में बदल दिया है 0123। बाद में, मैंने अंकों के स्थान पर वर्णों को भर दिया है।

सिद्धांत रूप में, इसे और कम करना संभव हो सकता है, अगर कोई शॉर्टहैंड प्रोग्राम को नीचे करने में कामयाब रहा और फिर पात्रों को फिर से जोड़ने में कामयाब रहा, जैसे कि सही पैटर्न दिखाते हैं, लेकिन मुझे यकीन नहीं है कि यह कैसे साबित या अस्वीकृत करना है कि यह संभव है । अगर कोई भी मेरे कार्यक्रम के सबसेट से एक वैध समाधान बनाने का प्रबंधन करता है, तो कृपया मुझे बताएं ताकि मैं जवाब को तब तक हटा सकूं जब तक यह तय न हो जाए। तब तक, मुझे यह मान लेना होगा कि यह मान्य है।


उत्तम सामग्री! मैं इसे अभी के लिए स्वीकार कर रहा हूं क्योंकि 94अधिकतम स्कोर है। हालांकि बाकी सभी लोग मज़े के लिए जवाब प्रस्तुत करने के लिए स्वतंत्र हैं ।
अल्बर्ट रेनशॉ

बहुत अच्छा काम, मार्टिन! अगर केवल मैं कुछ घंटे तेज होता ...: D
mbomb007

@AlbertRenshaw शायद टाई-ब्रेकर को बाइट-काउंट होना चाहिए? : D
mbomb007

48

पायथन 3, 82 87 88

@JonathanAllan को +1 स्कोर के लिए धन्यवाद

print("g!#$%&'*n+,./012i34579;<l=>?@ADEwFGHIJKLoMNOPQRSBTUVWXYZ ^_`abchejkmqsuvdyz{|}~ \x6f       C"[::-8])

इसे ऑनलाइन आज़माएं!

कुछ ख़ास नहीं, बस स्लाइसिंग और स्किपिंग कैरेक्टर। स्ट्रिंग को उलट दिया जाता है ताकि आप वर्णों को हटा न सकें और मूल स्ट्रिंग मुद्रित हो।


2
ओह। कि है अच्छा।
मैथ्यू रो

1
बहुत अच्छा जवाब, लेकिन क्यों फेरबदल आदेश? क्या यह (आपके लिए) सरल नहीं होगा, यह क्रम में वे स्वाभाविक रूप से ( HIJKLMN...) हैं जो पाठ्यक्रम के हर 8 वें चरित्र को छोड़कर हैं?
स्टीवे ग्रिफिन

@StewieGriffin यह आसान होता, हाँ। मैंने बस सेट के माध्यम से पुनरावृत्ति की और वास्तव में छंटाई के बारे में परवाह नहीं की।
TidB

क्या कोई कारण है कि आपने अन्य पात्रों को इतने अजीब क्रम में भर दिया है?
mbomb007

2
आप प्रेरणा TidB जैसे हैं! मेरा नया प्रश्न :)
स्टू ग्रिफिन

17

> <> , 92 94

YAY, I DID IT!

है विदेशी चरित्र \x11दशमलव मान 17. कार्यक्रम परिणाम (यह एक ढेर अधःप्रवाह है) मुद्रण के बाद एक त्रुटि के साथ बाहर निकल जाता है के साथ। मुझे प्रबंधित करना था कि मैं किस दर्पण और दिशात्मक कमांड का उपयोग करता हूं, क्योंकि मैं केवल एक बार ही हर एक का उपयोग कर सकता हूं।

   >"vCoUV␑3`h]Z_X
       /a[f+
#$%&'r(!
.0456~8?
:;<=@9l)
ABDEFcGe
HIJKL*
MNOPQ7
RSTWYd
bgijk1
mnqst-
uwxyz2
{|}  ,
     \p^

इसे ऑनलाइन आज़माएं

मुख्य कार्यक्रम:

   >"vCoUV␑3`h]Z_X
       /a[f+
     r !
     ~ ?
     9 )
     c e
     *
     7
     d
     1
     -
     2
     ,
     \p^

स्पष्टीकरण:

स्ट्रिंग को पुश करें vCoUV␑3`h]Z_X >(निष्पादन लपेटता है)। नीचे की ओर ले जाएँ। स्टैक को उल्टा करें और निकालें v

धक्का 9और c(12)। प्राप्त करने के लिए गुणा करें 108( l)। धक्का देना 7। धक्का d(13), घटाना 1, 2प्राप्त करने के लिए विभाजित करें 6l(13,6) (x, y) पर रखें , जो कि नीचे है e। मैं इस तरह से कम कर सकता था, लेकिन यह लंबा हो गया है इसलिए मेरे पास अधिक ASCII अक्षर रखने के लिए जगह है।

एक पाश में ऊपर ले जाएँ। के साथ ढेर की लंबाई धक्का l। यदि 14 से अधिक है, तो आउटपुट चरित्र, अन्यथा शीर्ष 10 तत्वों के साथ एक नया स्टैक बनाएं, 15 जोड़ें फिर निष्पादन को सही और फिर आउटपुट को प्रतिबिंबित करें। इसका उपयोग अतिरिक्त स्थानों और >अंत में मुद्रित होने से रोकने के लिए किया जाता है , साथ ही यादृच्छिक-दिखने वाले स्ट्रिंग को मुद्रित करने की आवश्यकता होती है। लूपिंग जारी रखें।

यदि लाइनों में से कोई भी छोटा है (एक चरित्र को हटाकर), तो प्रोग्राम अब काम नहीं करेगा, या तो क्योंकि प्रोग्राम के ऊर्ध्वाधर भाग अब लाइन नहीं करते हैं, या क्योंकि स्ट्रिंग को प्रिंट करने के लिए अब सही नहीं है। प्रत्येक पंक्ति के सामने से एक चरित्र को हटाने का प्रयास करने से स्टैक की गहराई बदल जाएगी और जहां lरखा गया है, वहां भी समस्याएं पैदा हो सकती हैं।

मछली


94! अच्छा! मुझे नहीं लगता था कि आप वहां पहुंचेंगे
अल्बर्ट रेनशॉ

2
जब मैंने पहला संस्करण बनाना शुरू किया, तो मुझे पता था कि मैं कुछ पुन: उपयोग कर सकता हूं। फिर मैंने छुटकारा पा लिया "और lकाफी काम के साथ। एक बार जब मैंने 92 को मारा, तो मुझे यकीन था कि आखिरी निकालने का एक तरीका होना चाहिए o। हालांकि इसमें थोड़ा प्रयास किया गया। आप संशोधन इतिहास द्वारा बता सकते हैं।
mbomb007

16

ऑक्टेव, 20 21 22 25 27 33

मैंने अब तक जो सबसे अच्छा प्रबंधन किया है वह है

g=@()disp(horzcat([67 9583 -412],'e B',"nvkhmf"+!0));

यह एक अनाम फ़ंक्शन बनाता है जो fकोई इनपुट नहीं लेता है। आप इसे कॉल कर सकते हैं f()। मैं कहता हूं कि फ़ंक्शन बॉडी की छपाई से बचने के लिए अंत में अर्धविराम आवश्यक है।

यह संभव है कि इसे संयोजित करके evalऔर बेहतर बनाया जा सकता है printf, लेकिन मैंने कोशिश की है और बार-बार असफल हुआ हूं।

यह एक बार सभी अंकों का उपयोग करता है, इस तथ्य का पता लगाने के द्वारा कि ऑक्टेव एक mod(x,256)ऑपरेशन करता है जब वर्णों को संख्याओं को स्पष्ट रूप से परिवर्तित करता है । इसका मतलब है कि हम नकारात्मक संख्याओं के साथ-साथ सामान्य-व्यवस्था के बाहर की संख्याओं का उपयोग कर सकते हैं 32-126iवर्णों में परिवर्तित होने पर निम्नलिखित संख्याएँ अक्षर में परिणत होती हैं ... -2455 -2199 -1943 ... 105 361 ...:। 'owling'अंत में उपयोग करने के बजाय , हम उपयोग करते हैं "nvkhmf"और जोड़ते हैं। 1. यह पूर्णांकों का एक वेक्टर बनाता है जो अंतर्निहित रूप से वर्णों में परिवर्तित हो जाते हैं। इसके बजाय 1, हम उपयोग करते हैं !0(या not(false)इसके अलावा, हम दो दंड बिंदुओं से बचने के "बजाय उपयोग करते हैं '

हमें उन संख्याओं के समूह को खोजने की आवश्यकता है जो सबसे कम स्कोर देते हैं। Code Bowlingनिम्नलिखित मैट्रिक्स में स्ट्रिंग परिणाम, जब हम घटाते हैं और जोड़ते हैं -10 * 256 - 10 * 256।

  -2493  -2449  -2460  -2459  -2528  -2494  -2449  -2441  -2452  -2455  -2450  -2457
  -2237  -2193  -2204  -2203  -2272  -2238  -2193  -2185  -2196  -2199  -2194  -2201
  -1981  -1937  -1948  -1947  -2016  -1982  -1937  -1929  -1940  -1943  -1938  -1945
  -1725  -1681  -1692  -1691  -1760  -1726  -1681  -1673  -1684  -1687  -1682  -1689
  -1469  -1425  -1436  -1435  -1504  -1470  -1425  -1417  -1428  -1431  -1426  -1433
  -1213  -1169  -1180  -1179  -1248  -1214  -1169  -1161  -1172  -1175  -1170  -1177
   -957   -913   -924   -923   -992   -958   -913   -905   -916   -919   -914   -921
   -701   -657   -668   -667   -736   -702   -657   -649   -660   -663   -658   -665
   -445   -401   -412   -411   -480   -446   -401   -393   -404   -407   -402   -409
   -189   -145   -156   -155   -224   -190   -145   -137   -148   -151   -146   -153
     67    111    100    101     32     66    111    119    108    105    110    103
    323    367    356    357    288    322    367    375    364    361    366    359
    579    623    612    613    544    578    623    631    620    617    622    615
    835    879    868    869    800    834    879    887    876    873    878    871
   1091   1135   1124   1125   1056   1090   1135   1143   1132   1129   1134   1127
   1347   1391   1380   1381   1312   1346   1391   1399   1388   1385   1390   1383
   1603   1647   1636   1637   1568   1602   1647   1655   1644   1641   1646   1639
   1859   1903   1892   1893   1824   1858   1903   1911   1900   1897   1902   1895
   2115   2159   2148   2149   2080   2114   2159   2167   2156   2153   2158   2151
   2371   2415   2404   2405   2336   2370   2415   2423   2412   2409   2414   2407
   2627   2671   2660   2661   2592   2626   2671   2679   2668   2665   2670   2663

तो, ['',2627 2415 2148 1893 -2528 66 -1169 -1161 2668 105 -146 103]परिणाम में ans = Code Bowling। इसके बाद चुनौती संख्या और पात्रों के सेट को खोजने की है जो स्कोर को सबसे कम करता है। सभी अंकों का उपयोग करना निश्चित रूप से अच्छा है, लेकिन डुप्लिकेट खराब हैं। चूंकि सभी अंक का उपयोग किया जाता है, और गैर का उपयोग दो बार किया जाता है, यह सबसे अच्छा संभव मिश्रण है। इसके अलावा, हम -एक बिंदु में जिसके परिणामस्वरूप उपयोग करने के लिए मिलता है ।

कोई यह दावा कर सकता है कि इसे नीचे की रेखा (31 अंक) तक कम किया जा सकता है, लेकिन तब यह "निष्पादन योग्य कार्य" नहीं होगा, और इसलिए इसकी एक अलग कार्यक्षमता होगी।

disp(horzcat([67 9583 -412],'e B',"nvkhmf"+!0))

क्या आपने function q();disp(...)भी कोशिश की ? को छोड़कर i(), वे अच्छी तरह से गैर अतिव्यापी हैं।
San को

@ सेंचुरी मैं इसे देख सकता हूं। लेकिन cotमें horzcatऔर nfस्ट्रिंग में स्कोर काफी कम हो जाएगा। हालांकि यह बेहतर हो सकता है, अगर मैं horzcatस्ट्रिंग को हटा देता हूं और दूसरी तरह से बनाता हूं, लेकिन तब मैं इसका उपयोग नहीं कर सकता +!0। मुझे आश्चर्य होगा कि अगर यह स्कोर को ईमानदार बनाता है ... यह वर्तमान उत्तर की तुलना में केवल 7 वर्ण लंबा है, और मुझे जो उल्लेख किया गया है, उसके अलावा मुझे 7 बाइट का जुर्माना मिलेगा।
स्टिव ग्रिफ़िन

1
हाँ, मैं तुच्छ रूप से एक उच्च स्कोर प्राप्त नहीं कर सका function, लेकिन तब मुझे लगा कि आपने पहले ही यह कोशिश कर ली होगी और मैं अपना समय बर्बाद कर दूंगा (जैसा कि आप जानते हैं, पीपीसीजी पर अपना समय उपयोगी रूप से व्यतीत करना है)
सांचीस

12

QBasic, 34

यह बिना सूचना वाला कोड (केस-असंवेदनशीलता के लिए याय) है। आप में चला सकते हैं QB64 या कम से archive.org (हालांकि टिप्पणी आप इसे लिखते ही कि बाद कोड को स्वरूपित जाएगा)। मुझे लगता है कि मैं सभी नियमों का पालन करने में कामयाब रहा हूं।

CLS
PrINT "C
LOcatE 1, 2 : ? CHR$(957-846); "de Bowling

यह CLSआवश्यक है: इसके बिना, Cस्क्रीन के ऊपरी बाएं कोने पर प्रिंट करने की गारंटी नहीं है, जहां यह साथ में पंक्तिबद्ध होगा ode Bowling। यह LOcatEआवश्यक है: इसके बिना, ode Bowlingनीचे की रेखा पर मुद्रित किया जाएगा C। मेरा मानना ​​है कि कार्यक्रम का कोई भी सबसेट (व्हॉट्सएप को छोड़कर) नहीं है जिसे हटाया जा सकता है और वही आउटपुट रख सकता है।


1
आप एक ऑनलाइन दुभाषिया के लिए एक लिंक साझा कर सकते हैं? मैं इसे repl.it पर नहीं चला सकता मुझे मिलता हैParse failed: Syntax error at 3:36: Token(Bowling)
स्टेवी ग्रिफिन

1
@StewieGriffin एक जोड़े के विकल्प में संपादित।
DLosc

1
@StewieGriffin, यह बेसिक के Microsoft कार्यान्वयन में एक विचित्रता का लाभ उठाता है जहाँ एक स्ट्रिंग का समापन उद्धरण वैकल्पिक होता है यदि वह स्ट्रिंग लाइन के अंत तक फैली हो। मुझे उम्मीद है कि अधिकांश गैर-माइक्रोसॉफ्ट व्याख्याकार लापता उद्धरणों पर आपत्ति करेंगे।
मार्क

जाहिर तौर पर QBasic में मेरे लिए बहुत मजबूत गंध है।
नहीं कि चार्ल्स

1
@ डसेल यह मुझे उस पुस्तक की तरह महक आती है जिसे मैंने इसे सीखा है, और मेरे घर पर कंप्यूटर कक्ष की तरह बड़ा हो रहा है। मुझे पता नहीं था। यह था LOCATE 1, 2किया था कि यह
नहीं चार्ल्स कि

12

सी, 27 29

+2 अंक @ceilingcat को धन्यवाद!

f(){char q<:]="Code B\157wling";puts(q);%>

2
के char q<:]बजाय char q[]और के puts(q);%>बजाय puts(q);}
सुझाव

सुझाव: 1. स्ट्रिंग के प्रत्येक सेगमेंट को आउटपुट करने के लिए अलग-अलग फ़ंक्शंस और फिर फंक्शन में उन सभी को चलाने के लिए एफ 2. कोड को अनुचित रूप से लंबे समय तक बनाने के लिए स्ट्रक्चर्स का उपयोग करने का जादू
मैथ्यू रो

1
@MatthewRoh मुझे लगता है कि आप पा सकते हैं कि स्कोरिंग सिस्टम बहुत भारी सजा देता है
अल्बर्ट रेनशॉ

1
उन हैं @AlbertRenshaw द्वि आलेख
ceilingcat

14
हाहा, पहली बार मैं एक+2 points thanks to ...
कृति लिथोस

9

हास्केल , स्कोर 21 38 46 47 21 70

putStr$toEnum(length"!#%&'*+,-./012345789;<=>?@ADGHIJKLMNOPQRTUVWXYZ[]^_`abcfjkqsvyz{|}~"):"ode B\x6Fwling"

इसे ऑनलाइन आज़माएं! यह विचार C67 की लंबाई वाली एक स्ट्रिंग का निर्माण करके अग्रणी प्राप्त करना है जिसमें सभी उपयोग किए गए पात्र नहीं हैं और इस स्ट्रिंग की लंबाई को एक चरित्र में परिवर्तित करना है। मैंने शुरुआत की putStr$toEnum(length""):"ode B\x6Fwling"( '\x6F'हेक्साडेसिमल है '\111'जिसके लिए पैदावार 'o') और सभी मुद्रण योग्य ASCII वर्णों को कार्यक्रम में शामिल नहीं किया गया:

!#%&'*+,-./012345789;<=>?@ACDGHIJKLMNOPQRTUVWXYZ[]^_`abcfjkqsvyz{|}~

संयोग से वास्तव में 67 प्रिंट करने योग्य ASCII वर्ण हैं जो स्ट्रिंग में डाल सकते हैं, और Cस्वयं जो स्ट्रिंग में प्रकट नहीं हो सकते हैं क्योंकि तब यह कार्यक्रम सिर्फ करने के लिए reducible होगा putStr"Code B\x6Fwling"


पिछला समाधान: (स्कोर 21)

f|x<-'C'=mapM putStr[(:)x"ode Bowling"]

एक फ़ंक्शन को परिभाषित करता है fजो कोई इनपुट नहीं लेता है और स्ट्रिंग को प्रिंट करता है। इसे ऑनलाइन आज़माएं!



@ अच्छा पकड़! क्या यह दृष्टिकोण मेरे अद्यतन संस्करण के 95लिए स्ट्रिंग और घटाव के साथ भी काम करता है 4621? (मेरे पास अभी इसे स्वयं जांचने का समय नहीं है, लेकिन कुछ समय बाद इस पर गौर करेंगे)
लैकोनी

1
पकड़ लिया । मुझे इससे अधिक समय लेना चाहिए, यह देखते हुए कि परिणाम कितना सरल है:
लियो

8

जावास्क्रिप्ट, 19

prompt('C\157de B\x6fwlin'+"g")

बहुत उच्च स्कोर नहीं है।


z(){var x=alert('Code \nBowling');}
sagiksp

@AlbertRenshaw अर्धविराम को हटाया जा सकता है
ASCII-only

1
@sagiksp काम नहीं करता है, functionपहले नहीं हैf
ASCII-only

1
डेमनिट oअप्रयुक्त था
केवल

1
19:prompt('C\157de B\x6fwlin'+"g")
अल्बर्ट रेनशॉ

8

जेली , 94

“!#"$&('*)+-/,13.0456:79<;>=@B?ADFHJLNCPRTEVXZ\G^IKMQ`SWbY[]d_acfhjegliknmprotquvxwy{z}¹|³⁵⁷~°⁹⁻”O%2s8UḄỌ

इसे ऑनलाइन आज़माएं!

105 अद्वितीय वर्ण, 11 एक्सोटिक्स ( “¹³⁵⁷°⁹⁻”ḄỌ)।

कैसे?

8-बिट से स्ट्रिंग को ASCII से अलग किया जाता है, जहां प्रत्येक बिट को एक वर्ण के यूनिकोड मान के LSB का उपयोग करके एन्कोड किया जाता है।

“...”O%2s8UḄỌ - Main link: no arguments
“...”         - the string enclosed            !  #  "  $  &  (  '  *  )  +  -  /  ,  1  3  .  0  4  5  6  :  7  9  <  ;  >  =  @  B  ?  A  D  F  H  J  L  N  C  P  R  T  E  V  X  Z  \  G  ^  I  K  M  Q  `  S  W  b  Y  [  ]   d  _  a  c   f   h   j   e   g   l   i   k   n   m   p   r   o   t   q   u   v   x   w   y   {   z   }   ¹   |   ³    ⁵    ⁷   ~   °    ⁹    ⁻
     O        - cast to ordinal (vectorises) [33,35,34,36,38,40,39,42,41,43,45,47,44,49,51,46,48,52,53,54,58,55,57,60,59,62,61,64,66,63,65,68,70,72,74,76,78,67,80,82,84,69,86,88,90,92,71,94,73,75,77,81,96,83,87,98,89,91,93,100,95,97,99,102,104,106,101,103,108,105,107,110,109,112,114,111,116,113,117,118,120,119,121,123,122,125,185,124,179,8309,8311,126,176,8313,8315]
      %2      - mod 2 (vectorises)           [ 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1,  0, 1, 1, 1,  0,  0,  0,  1,  1,  0,  1,  1,  0,  1,  0,  0,  1,  0,  1,  1,  0,  0,  1,  1,  1,  0,  1,  1,  0,  1,   1,   1,  0,  0,   1,   1]
        s8    - split into chunks of 8       [[1,1,0,0,0,0,1,0], [1,1,1,1,0,1,1,0], [0,0,1,0,0,1,1,0], [1,0,1,0,0,1,1,0], [0,0,0,0,0,1,0,0], [0,1,0,0,0,0,1,0], [1,1,1,1,0,1,1,0], [1,1,1,0,1,1,1,0], [0,0,1,1,0,1,1,0], [1,0,0,1,0,1,1,0], [0,1,1,1,0,1,1,0], [1,1,1,0,0,1,1]]
          U   - upend (vectorises)           [[0,1,0,0,0,0,1,1], [0,1,1,0,1,1,1,1], [0,1,1,0,0,1,0,0], [0,1,1,0,0,1,0,1], [0,0,1,0,0,0,0,0], [0,1,0,0,0,0,1,0], [0,1,1,0,1,1,1,1], [0,1,1,1,0,1,1,1], [0,1,1,0,1,1,0,0], [0,1,1,0,1,0,0,1], [0,1,1,0,1,1,1,0], [1,1,0,0,1,1,1]]
           Ḅ  - binary to int (vectorises)   [67, 111, 100, 101, 32, 66, 111, 119, 108, 105, 110, 103]
            Ọ - to character (vectorises)    ['C', 'o', 'd', 'e', ' ', 'B', 'o', 'w', 'l', 'i', 'n', 'g']
              - implicit print               Code Bowling

1
जेली दूसरों की तुलना में अधिक लंबी है यह कैसे संभव है?
क्रिस्टोफर

1
@DownChristopher यह वास्तव में अजगर के जवाब से कम है। अजगर के उत्तर में दोहराव है।
f23n

@DownChristopher क्या मैं व्यंग्य का पता लगाता हूं?
जोनाथन एलन

@JonathanAllan नहीं हाँ, मुझे अभी भी यह मज़ेदार लगता है कि जेली यहाँ बहुत लंबी है
क्रिस्टोफर

6

रोड़ा , ३३

{["ode B\x6fwling"]|push chr(3*4+57-2).._}

इसे ऑनलाइन आज़माएं!

मैंने सभी नियमों का पालन करने की कोशिश की। यह पहले स्ट्रिंग ode Bowling!को स्ट्रीम पर धकेलता है और फिर Cसामने की ओर = 3 * 4 + 57-2 डालकर काम करता है ।


6

कार्डिनल 20

23 गैर
व्हॉट्सएप वर्ण % #> / NI "कोडबी 8 ^ ओ) डब्ल्यूएल, आईएनजी

-3 दोहराया "ओ" के लिए

   I
 >\/N
%# "CodeB
 8^o
 ) w
   l
 , i
   n
   g

सूचक पथ:

चरण 1:
सूचक सही जा रहे% पर बनाया गया

चरण 2:
सूचक ऊपर, दाएं और नीचे जाने के लिए # पर विभाजित होता है (P1, P2, P3)

चरण 3 :
P1 द्वारा भेजे गए अधिकार>
P2 जा रहे हैं
P3 सही सेट करें 8 पर 3 चरणों के लिए प्रतीक्षा करें

चरण 4:
P1 को नीचे दर्शाया गया है। \
"
पी 3 प्रतीक्षा के लिए 8 पर 2 टिक्स के द्वारा मोड प्रिंट करने के लिए / पी 2 सेट में बदल गया

चरण 5:
पी 1 हेडिंग नीचे पी
2 प्रिंट सी
पी 3 प्रतीक्षा करें 8 पर 1 टिक के लिए

चरण 6:
P1 द्वारा भेजा गया ^
P2 Print o
P3 समाप्त होने तक प्रतीक्षा करें, "" (32) का ASCII मान उठाएँ)

चरण 7: पी 1 हेडिंग पी
2 प्रिंट डी
पी 3 हेडिंग डाउन

चरण 8: P1 रिफ्लेक्टेड राइट बाय \ / जिसे बदल दिया गया था /
P2 Print e
P3 प्रिंट कैरेक्टर ASCII मूल्य = से, ऑपरेशन से

चरण 9:
P1 द्वारा परिलक्षित / जो \
P2 प्रिंट बी
P3 क्षेत्र के अंत तक पहुँच गया है और बंद हो जाता है

चरण 10:
पी 1 को आई पी 2 द्वारा दर्शाया गया
क्षेत्र के अंत तक पहुंच गया और बंद हो जाता है

चरण 11:
P1 द्वारा सही दर्शाया गया / जिसे \ _ में बदल दिया गया था। / में वापस परिवर्तन

चरण 12:
N द्वारा छोड़े गए P1 परावर्तित

चरण 13:
P1 द्वारा / द्वारा दर्शाया गया

चरण 14:
P1 द्वारा "मोड प्रिंट करने के लिए सेट करें"

चरण 15:
पी 1 प्रिंट ओ

चरण 16:
पी 1 प्रिंट डब्ल्यू

चरण 17:
पी 1 प्रिंट एल

चरण 18:
पी 1 प्रिंट I

चरण 19:
पी 1 प्रिंट एन

चरण 20:
पी 1 प्रिंट जी

चरण 21:
P1 क्षेत्र के अंत तक पहुँचता है और रुक जाता है।

इसे ऑनलाइन आज़माएं


5

सी, 73

@Laikoni को धन्यवाद!

F(){printf("Code B\157wli%cg",48+strlen("!#$&'*-../2369:<=>?@ADEGHIJKLMNOPQRSTUVWXYZ[]^_`abhjkmquvxyz|~"));}

इसे ऑनलाइन आज़माएं!

सी,  ३१   ३३  ३५

F(){printf("Code B\157wli%cg",96|0xD+3*4/8);}

@Ceilingcat और @DLosc को दो और बिंदुओं के लिए और दूसरे दो और बिंदुओं के लिए @ pointsrjan जोहान्सन को धन्यवाद!

इसे ऑनलाइन आज़माएं!


1
@ceilingcat तो कोई भी निकाल सकता है 8-और अभी भी मान्य कोड हो सकता है । 0xA-4+8हालांकि काम करना चाहिए।
DLosc

1
चाहेंगे 0xA+32/8काम करते हैं? (बिना कुछ निकाले जाने योग्य, वह है।)
अर्जन जोहानसन

@ .RjanJohansen मुझे लगता है कि यह करता है। में से कोई भी +32, +3, +2, +3/8, +2/8, /8या +8सही उत्पादन पैदा करता है। धन्यवाद!
स्टेडीबॉक्स

ओह, या 0xD+4*8/32। कोई प्रतीक्षा नहीं, यह छोटा 0xD+4/3नहीं होगा।
अर्जन जोहान्सन

1
मेरे हास्केल उत्तर के समान दृष्टिकोण का उपयोग करने पर 74 का स्कोर प्राप्त होता है, अगर यह किसी भी तरह से फिर से लिखने योग्य नहीं है: इसे ऑनलाइन आज़माएं!
लाकोनी

3

बैच, 19 अक्षर

@echO(Cod%TMP:~5,1% Bowling

विंडोज विस्टा के TMPसाथ शुरू होता है , के साथ शुरू होता है C:\Users\और इसलिए -4 दंड पर एक डबल की आवश्यकता के बावजूद, %TMP:~5,1%लेखन का एक क्रियात्मक तरीका है ।e%


3

ब्रेनफक: -204

++++[++++>---<]>.+[--->+<]>+++.-----------.+.--[--->+<]>-.+[->++<]>.-[--->+<]>++++.++++++++.-----------.---.+++++.-------.

खैर, भयानक स्कोर, लेकिन लिखने के लिए मजेदार था।

  • 122 वर्ण लंबा
  • दोहराया अलनम: -0 ()
  • बार-बार विराम चिह्न: -134 (- [---] ----------- .. - [---] -। [-] - [[---] -। ---------. --- ..-------।)
  • अन्य दोहराया: -192 (+++++++> +> + <> ++++> + <> +> + ++++++++++++++++++++++++++++++ ++++)
  • व्हाट्सएप पात्र: -0 ()
  • विदेशी चरित्र: -0 ()

क्या ब्रेनफक किसी भी पीपीसीजी चुनौती को जीतता है? ; पी
ड्रेको १

@ Draco18s शायद हाहा रोते नहीं हैं।
हेडन डायस

1
'लिखने का मज़ा', आपको "कोड बॉलिंग" को टेक्स्ट जनरेटर में लिखने का मतलब है ?
जो किंग

3

जावा 8, 2 3 5 13 17 18 19 20 21 24 77 78 अंक

+53 स्कोर (24 → 77) @Laikoni के लिए धन्यवाद ।

v->(char)"!#$%&'*,/0234689:;<=?@ADEFGHIJKLMNOPQRSTUVWXYZ[]^_`bfjkmpqsuxyz{|}~".length()+"\157de Bowling"

104 वर्ण लंबे
- बार-बार अलनम: -15 ( helng)
- बार-बार विराम चिह्न: -10 ( "()"")
- दोहराया अन्य ASCII: कोई नहीं
- व्हाट्सएप वर्ण: -1
स्कोर: 78

इसे ऑनलाइन आज़माएं।


पुराने 24 बाइट्स उत्तर:

v->"C\157de Bowlin"+(char)103;

30 वर्ण लंबे
- बार-बार अलन्नुम: -3 ( 1)
- दोहराया विराम चिह्न: -2 ( ")
- दोहराया अन्य ASCII: कोई नहीं
- व्हाट्सएप वर्ण: -1
स्कोर: 24

इसे ऑनलाइन आज़माएं।


पाठ में एक ऑक्टल एस्केप का उपयोग करने से आपके यूनिकोड से बचने के लिए आपके द्वारा प्राप्त 2 के बजाय 6 से आपके स्कोर में वृद्धि होगी (दोनों के खराब होने पर)। इसके अलावा, पहले या आखिरी चरित्र को समेटने से आपके स्कोर में 1. वृद्धि होगी। अंत में सोचें कि आप नामांकित फ़ंक्शन के बजाय लैम्ब्डा के साथ बेहतर हो सकते हैं।
नील

@ निल वेर्ड, मैं पहले से ही Object x(){return"C\157de Bowling";}कुछ बिंदुओं के साथ 17 अंक के लिए पहले ही आ गया था .. जाहिरा तौर पर मैंने इसे अपने प्रस्तुतिकरण में संपादित / सहेजा नहीं है, हालांकि ..: एस लैम्बडा के लिए, मैं जावा 7 का उपयोग करता हूं जो नहीं करता है अभी तक कोई भी मेमना नहीं है। मैं हालांकि लैम्ब्डा के साथ एक जावा 8 उत्तर जोड़ सकता हूं।
केविन क्रूज़सेन

वूप्स, सॉरी, मैंने नोटिस नहीं किया 7। (लेकिन
नील

1
मेरे हास्केल उत्तर के रूप में उसी दृष्टिकोण का उपयोग करते हुए यह संस्करण 77 के स्कोर के साथ देता है: इसे ऑनलाइन आज़माएं!
लाकोनी

@ लायकोनी धन्यवाद! +53 स्कोर धन्यवाद। और चूंकि जावा 8 उत्तर आमतौर पर अर्ध-बृहदान्त्र के बिना उत्तर दिए जाते हैं, इसलिए मैं उस अनुगामी अर्ध-कॉलन को हटा सकता हूं और दोहराया ,,को ,;दूसरे +1 से बदल सकता हूं । अजीब बात है कि स्ट्रिंग सभी उपलब्ध प्रिंट करने योग्य ASCII का उपयोग करके छोड़ दिया गया था जो वास्तव में चार-कोड के लिए 97 वर्ण हैं C। :)
केविन क्रूज़सेन

2

ढेर , ४२

(67:43,1 ab)2 9*pf sum 8/0\|>+chr'de Bowling',EPS#`

इसे ऑनलाइन आज़माएं!

स्टैक पर आउटपुट छोड़ता है। यहाँ ब्रेकडाउन है:

length: 51
repeated alnum:        -0 ()
repeated punct:        -4 (',)
repeated other:        -0 ()
whitespace characters: -5 (     )
exotic characters:     -0 ()
total score: 42

मैं शायद इसे और ऊँचा बना सकता था, लेकिन यह 42 सू पर है ...।

एक अन्य दावेदार, 40:

(67:43,sum)9 pf 2%MIN 0\|>+chr'de Bowling',EPS#`

मैंने इस स्क्रिप्ट का इस्तेमाल इसे स्कोर करने के लिए किया।


2

दुष्ट , -81

ब्रेनफक से बेहतर!

aeeaeuwkaaeeuwygaeaeclaaxjlwalusbdgueuewguwpweewpuuuwuuuwpuweew

व्याख्या

aeeaeuw //Write 'C'
k       //Set P[0] to 'C'
aaeeuw  //Write 'O'
y       //Set W[0] to 'O'
gaeae   //Set Accumulator to 'D'
claa    //Create new Wheel cell at index 0, swap with Accumulator, add 2
xj      //Set alternate marker mode and drop marker
lwa     //Write value of W[0], add 1
lu      //Put it back, subtract 1 from Accumulator
sb      //Go to 'j' if Accumulator != 0
d       //Delete W[0]
        //The above loop writes 'D' and 'E'
gueuew  //Write ' '
guw     //Write 'B'
pw      //Write 'o'
eew     //Write 'w'
puuuw   //Write 'l'
uuuw    //Write 'i'
puw     //Write 'n'
eew     //Write 'g'

प्रस्तुत है क्योंकि कोई भी बुराई में कुछ भी करता है लेकिन यह मज़ेदार है।

स्कोर:

लंबाई = 63

a*8  = -24
e*12 = -36
g*2  = -6
l*2  = -6
p*2  = -6
u*12  = -36
w*10  = -30

इसे ऑनलाइन आज़माएं!

संपादित करें: TiO गलत तरीके से नई पहिया कोशिकाओं के निर्माण और विलोपन को संभालती हुई प्रतीत होती है - मैंने इस विषय पर एक बग रिपोर्ट दायर की है। यह वहां ठीक से काम नहीं करेगा, लेकिन मैंने इसे अपने स्वयं के दुभाषिए पर चलाया और यह काम करता है और आप मुझ पर भरोसा कर सकते हैं, इसलिए मुझे इसकी चिंता होगी;)


2

पर्ल: 29 , 33

$_=OWLING;printf%s,"C\157de".chr(30+8/4).B.lc

स्कोर:

- 46 characters long
- repeated alnum:       -6 (rc)
- repeated punctuation: -6 ("..)
- repeated other:       -0 ()
- whitespace characters:  -1 (
)
- exotic characters:  -0 ()

Total score: 33

2

05AB1E , 94 अंक

”X1234bcde5fghijk68l9<mn>,o.p|q\/{})r(_-+s=tu*vwxyzAB&YDEFG^HI%$ZK#L@!MNO~PQR`ST':UVW[0];"”€a7ôJCç€?

इसे ऑनलाइन आज़माएं!


- 100 characters long
- repeated alnum:       -0 ()
- repeated punctuation: -0 ()
- repeated other:       -0 ()
- whitespace characters:  -0 ()
- exotic characters:  -6 (””€ôç€)

Total score: 94

मूल रूप से धर्मान्तरित (कोड बॉलिंग के बाइनरी ASCII):

['1000011', '1101111', '1100100', '1100101', '0100000', '1000010', '1101111', '1110111', '1101100', '1101001', '1101110', '1100111']

1 और 0 की एक स्ट्रिंग में, फिर यह प्रत्येक 1 को वर्णमाला के एक अक्षर और प्रत्येक 0 को एक अंतरिक्ष वर्ण या प्रतीक या अंक के साथ बदल देता है।

”X1234bcde5fghijk68l9<mn>,o.p|q\/{})r(_-+s=tu*vwxyzAB&YDEFG^HI%$ZK#L@!MNO~PQR`ST':UVW[0];"”

स्ट्रिंग है, जहां 1 अक्षर हैं और 0 प्रतीक, संख्या या कुछ और हैं। हम इसके माध्यम से पुनरावृति करते हैं, यह देखते हुए कि वर्णमाला के हैं, 1 को वर्णमाला 0 के लिए धक्का दे रहा है। हम फिर 7 के समूहों में विभाजित होते हैं, ASCII में वापस परिवर्तित होते हैं और प्रत्येक वर्ण को प्रिंट करते हैं।


2

टी-एसक्यूएल, ६५ ! ३२! अंक

PRINT char(78-9605*43%12) + 'ode Bowling'

Dlosc के QBasic उत्तर में एक चाल से प्रेरित होकर , मैंने सभी परीक्षण और त्रुटि के माध्यम से सभी 10 अंकों और अधिकांश गणितीय ऑपरेटरों ( %शेष / मोडुलो, केवल गायब है /) को शामिल करने का एक तरीका पाया । मुझे नहीं लगता कि अंकों / प्रतीकों के किसी भी संयोजन को हटाकर 67 प्राप्त करने का कोई तरीका है, लेकिन आप कोशिश करने के लिए स्वागत करते हैं।

संस्करण 2 (18 अंक, तुच्छ):

DECLARE @ char(12)='Code Bowling'PRINT @

एक महान स्कोर नहीं है, लेकिन यह वही है जो मेरे पहले संस्करण को सरल बनाता है (धन्यवाद, मिकी)। मैंने जो कुछ भी करने की कोशिश की (एन्कोडिंग और डिकोडिंग hex64, व्यक्तिगत तत्वों को एक स्ट्रिंग से बाहर निकालना, ASCII मूल्यों को परिवर्तित करना, आदि) सभी में बहुत सारे दोहराए गए वर्ण (विशेष रूप से ECRऔर प्रतीक (),@) थे जो इसे नकारात्मक में चलाते हैं।

संस्करण 1 (65 अंक, अमान्य):

DECLARE @ char(123)=
'Code Bowling FGHJKMOQSUVWXYZbjkmpqsuvxyz045789 [!?.-":;]{`~#$%^&*_+|\><}'
PRINT left(@,LEN(@)/6)

मैंने स्ट्रिंग की लंबाई का उपयोग यह निर्धारित करने के लिए किया है कि मैं बाईं ओर से कितने वर्णों का उपयोग करता हूं, इसलिए स्ट्रिंग से किसी एक वर्ण को हटाने से पूर्णांक विभाजन परिणाम 11 तक गिर जाएगा, केवल आउटपुट Code Bowlin


निश्चित नहीं है, लेकिन मुझे लगता है कि इसे DECLARE @ char(12)='Code Bowling'PRINT @नियमों के तहत कम किया जा सकता है।
मिकट

@ मिक्की यह, मेरे जवाब को अमान्य कर सकता है? चैट में किसी ने कहा कि इसे केवल एकल यादृच्छिक पात्रों को हटाने का सामना करना पड़ा, लंबे समय तक मनमाने भागों को नहीं, क्या वे गलत थे?
ब्रैड

मैं इसे फिलहाल यहाँ छोड़ दूँगा, टी-एसक्यूएल जवाब देखना हमेशा अच्छा होता है
मिकी टन

@ मिक्की मैं इसे छोड़ दूंगा लेकिन स्कोर पार करूंगा। सर्वश्रेष्ठ मैं अन्यथा कर सकता था एक औसत 18 अंक है: पी
ब्रैडक

2

; # , स्कोर -1163, नॉन-कंपेटिंग

मुझे नहीं लगता कि यह बहुत प्रतिस्पर्धा होगी भले ही यह प्रतिस्पर्धा कर सकता है।

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#

इसे ऑनलाइन आज़माएं! नोट: TIO के पास कोई संख्या नहीं है; # दुभाषिया, केवल; # +।


1

सीजाम , स्कोर 47

"'#?GyQ2wE(s6&␟JI!gF$u*Aq;0p4BvOKkHLhM"3/{:i~-z+c}%

उम्मीद है कि इसके साथ कोई समस्या नहीं है ...

एक विदेशी चरित्र (यूनिट सेपरेटर, एएससीआईआई 31, द्वारा प्रतिनिधित्व ), और एक दोहराया चरित्र ( ") का उपयोग करता है। मुझे लगता है कि इसे अभी और लंबा किया जा सकता है, लेकिन मैं इसे अभी के लिए छोड़ दूंगा।

इसे ऑनलाइन आज़माएं!

कार्यक्रम उस लंबे स्ट्रिंग को ले जाकर और उसे लंबाई -3 में विभाजित करके काम करता है। प्रत्येक विकल्प को तब ब्लॉक में मैप किया जाता है, जो अपने वर्णों को उनके ASCII मूल्यों में परिवर्तित करता है, स्टैक पर मानों को डुबोता है, दूसरे दो का पूर्ण अंतर लेता है, पहले के साथ परिणाम जोड़ता है, फिर अंतिम परिणाम को एक ASCII में वापस परिवर्तित करता है; चरित्र।


1

सीजेएम, स्कोर 93

"g!#$&'()n*+/0134i5689:;<l=>?@ADEwFGHIJKLoMNOPQRSBTUVWXYZ [\]^_`aebcfhjkmdqrstuvxpyz{|}  C"7~%2,.-

इसे ऑनलाइन आज़माएं

TidB के पायथन उत्तर से प्रेरित ।
सुनिश्चित नहीं हैं कि दोहरे उद्धरणों के दोहराव से बचने का कोई तरीका है।

स्पष्टीकरण:

स्ट्रिंग में "Cpde बॉलिंग" होती है, जो हर 8 वें वर्ण के विपरीत होती है।
7~%अर्क "Cpde बॉलिंग" ( 7~= -8)
2,.-p वर्ण को घटाता है ( 2,= [0 1])


@ लिकोनी अगर आपका मतलब है कि मैंने अप्रयुक्त कोड नियम को तोड़ दिया है, तो इसे अब ठीक कर लिया जाना चाहिए
aditsu

@ लिकोनी हाँ, लेकिन यदि आप उसके कोड में किसी एकल वर्ण को हटाते हैं तो यह ठीक से काम नहीं करता है, इसलिए, क्योंकि सभी कोड का उपयोग किया जाता है, यह मान्य है।
मैजिक ऑक्टोपस Urn

@carusocomputing नियम स्पष्ट रूप से उल्लेख करते हैं कि कोड को "काम नहीं करना चाहिए" यदि कोई व्यक्तिगत चरित्र (या वर्णों का अलग-अलग सेट) है / हटा दिया जाता है। ", इसलिए मुझे नहीं लगता कि आपकी व्याख्या है। वैसे भी, aditsu ने पहले से ही समस्या को ठीक कर लिया है, इसलिए अब सब ठीक है।
लैकोनी

1

PHP, 33 अंक

यह साथ आना काफी मुश्किल था।

भविष्य में स्कोर का अंतःसंक्रमण किया जा सकता है।

<?echo IHASZODECG9F^"
'%6z\r+2/.W!";

न्यूलाइन को लिनक्स शैली की न्यूलाइन माना जाता है! विंडोज-स्टाइल और ओल्ड-मैक-स्टाइल ठीक से काम नहीं करेगा।


1

रूबी, 75

लगभग पायथन जवाब का एक बंदरगाह है, लेकिन रूबी में वह अच्छा कदम नहीं है इसलिए मैं gsubइसके बजाय उपयोग करता हूं । इसके अलावा मैंने Google अनुवाद में वाक्यांशों को फेंककर विदेशी पात्रों के साथ थोड़ा मज़ेदार होने का फैसला किया

इसे ऑनलाइन आज़माएं!

print"Cachjkmq\x6fvyzADEFdGHIJKLMeNOPQRST UVWXYZ0B234589[o!?-:;]`w~@\#$%^&l*_+=|><i コードゴルフn 代碼保齡球 gκωδικός".gsub /(.).{7}/,'\1'

1

यूएसएमएल, 12 या 9 अंक (गैर-प्रतिस्पर्धात्मक)

"Code\tBowling'

इसे ऑनलाइन आज़माएं!

यह उत्तर HTML को कैसे गाली देता है, इसका थोड़ा सा धोखा देता है। इसके द्वारा निर्मित स्ट्रिंग वास्तव में है "Code\tBowling "। अंक "ओ" वर्ण को दोहराने के लिए खो जाते हैं।

गैर-धोखा जवाब के लिए:

"Code Bowling

यूएसएमएल अभी भी विकास में काफी शुरुआती है और अभी तक कार्यक्रम के आकार को बढ़ाने में सक्षम नहीं है।


" यूएसएमएल अभी भी विकास के मामले में काफी शुरुआती है और अभी तक कार्यक्रम के आकार को बढ़ाने में सक्षम नहीं है। " इसके बारे में 10 बिंदुओं के लिए क्या है "Code&'Bowling(* नोट: &एक लाइन-ब्रेक के साथ बदलें , यह मुझे टिप्पणियों में उन्हें टाइप नहीं करने देगा)
अल्बर्ट रेनशॉ

आप किसी भी अक्षर के बैकस्लैश `` को जोड़ सकते हैं और यह अभी भी उसी स्ट्रिंग को आउटपुट करेगा क्योंकि कंपाइलर या तो इसे अनदेखा करता है या चरित्र को अपने आप से बाहर निकालता है। यह (प्रतिस्पर्धा) अब 11 तक हो जाता है!
अल्बर्ट रेनशॉ

फिर आप sअपने प्रतिस्पर्धी स्कोर को 12 तक लाने के लिए अगली पंक्ति में एक लाइन-ब्रेक और एक लोअरकेस जोड़ सकते हैं (बिना किसी विकल्प के , इस प्रकार आउटपुट को बिल्कुल भी नहीं बदल सकते हैं), एक वास्तविक को छोड़कर आपका गैर-प्रतिस्पर्धी स्कोर। वैध जमा: D
अल्बर्ट रेनशॉ

Infact, यहाँ USML में 16-बिंदु का उत्तर है, मैं इसे hastebin पोस्ट करूंगा क्योंकि यह टिप्पणियों में मल्टी-लाइन कोड टाइप करना कठिन है: hastebin.com/icuguviyax.tex
अल्बर्ट

मैं एक बेवकूफ हूं और नियमों को मेरी अपनी चुनौती के लिए भूल गया, ऊपर दिए गए कोड का एक उपसमूह अभी भी चुनौती को पूरा करेगा, मेरे जवाब को अयोग्य ठहराएगा; ओह!
अल्बर्ट रेनशॉ

1

क्यूबिक्स , 85

Codeha1spqumtr;$"gnilwoB"Sv"ADEFH%IJK2f!OPUzQ0V3XY&*[-|L:]\T`~#x>MR56cGk'?W<()b4j}.{Z_^/978@

इसे ऑनलाइन आज़माएं!

तुच्छ पात्रों के साथ प्रतिस्थापित।

        C o d e
        . . . .
        . . u . 
        . . ; . 
" g n i l w o B " S v " . . . .
. . . . . . . ! . . U . . . . .
. . . . . . . L . . \ . . . . .
> . R . . . . . . . W < . . . .
        . . . {
        . . ^ /
        . . . @
        . . . .

मुझे लगता है कि मैंने रास्ता काफी नाजुक बना दिया है कि पात्रों को हटाने से यह काफी बुरी तरह से टूट जाएगा।

देखो इसे चलाते हैं

- 92 characters long
- repeated alnum:       -3 (o)
- repeated punctuation: -4 ("")
- repeated other:       -0 ()
- whitespace characters:  -0 ()
- exotic characters:  -0 ()

Total score: 85

0

VB.net, 68

cONSOLE.WRITE("Code BowlingADEFGHJKQUVXYZfhjkmpqyz`!@#$%^&*9876543~][{}\|';:<>?+=-_".subStrinG(0,12))

वीबी के मामले में असंवेदनशीलता और आवश्यकता "प्रणाली" की कमी पर एक त्वरित परीक्षण।


1
मैं VB.net नहीं जानता, लेकिन क्या इसे कम नहीं किया जा सकता है cONSOLE.WRITE("Code Bowling")?
लैकोनी

1
हाँ, यह कर सकते हैं। प्रति पोस्ट,: सभी कोड का उपयोग किया जाना चाहिए। यदि किसी भी व्यक्तिगत चरित्र (या वर्णों के अलग-अलग सेट (एस)) को हटा दिया जाता है, तो कार्यक्रम को हमेशा ठीक से पूरा करने में विफल होना चाहिए। स्वाभाविक रूप से, कार्यक्रम के एक सबसेट को बाकी कार्यक्रम के बिना अपने दम पर कार्य पूरा करने में सक्षम नहीं होना चाहिए। "स्कोर 17 होना चाहिए, मुझे विश्वास है।
charliefox2

@ charliefox2 धन्यवाद। मैंने पढ़ा नहीं है कि - वीबी को फिर से उपयोग करने के लिए बहुत उत्साहित होना चाहिए!
१०:४१

1
अरे, 17 अभी भी -81 के मेरे स्कोर को कुचल देता है!
charliefox2

0

शैल: स्कोर 17

#!/bin/bash
echo "CODE BoWLING" | tr D-X d-x
  • 44 अक्षर लंबे
  • दोहराया अलनम: -12 (bhoD)
  • दोहराया विराम चिह्न: -4 ("-)
  • दोहराया अन्य: -4 (/)
  • व्हाट्सएप पात्र: -7 ()
  • विदेशी चरित्र: -0 ()

कुल स्कोर: 17


0

एसीसी !! , 171 वर्ण

119
Write _-52
Write _-8
Count i while i-2 {
	Write _-19+i
}
32
Write _
_+34
Write _
_+45
Write _
_+8
Write _
_-11
Write _
Count i while i-2 {
	Write 105+i*5
}
_-5
Write _

इसे ऑनलाइन आज़माएं!

अक !! इस चुनौती के लिए अच्छी तरह से काम करता है क्योंकि व्हॉट्सएप आवश्यक है और लूप महंगा है। मैं का इस्तेमाल किया एसीसी यहाँ umulator, लेकिन खराब, वर्ण को बढ़ाने के लिए। यहाँ पृष्ठ से एक संक्षिप्त अवलोकन है:

Accumulatorस्वयं द्वारा खड़ी किसी भी अभिव्यक्ति का मूल्यांकन और उसे संचायक को सौंपा जाता है (जो कि सुलभ है _)। इस प्रकार, उदाहरण के लिए, 3 एक बयान है जो संचायक को 3 पर सेट करता है; _ + 1 संचायक को बढ़ाता है; और _ * N एक वर्ण को पढ़ता है और संचयकर्ता को उसके चारकोड द्वारा गुणा करता है। (एन को इनपुट मिलता है)

Write <charcode> दिए गए ASCII / यूनिकोड मान के साथ एकल वर्ण को स्टडआउट करने के लिए आउटपुट देता है। चारकोल कोई भी अभिव्यक्ति हो सकती है।

Acc में लूप्स, कम से कम गोल्फिंग के लिए, एक दर्द है। उन्हें ब्रेसिज़ की आवश्यकता होती है, और सभी व्हाट्सएप आवश्यक हैं। अन्यथा यह बहुत आत्म-व्याख्यात्मक है।


यह बॉलिंग चैलेंज है, गोल्फिंग नहीं, इसलिए आपको स्कोर अधिकतम करना चाहिए । इसके अलावा, इसका स्कोरिंग अन्यथा असामान्य है। ऊपर स्कोरिंग टूल का उपयोग करने से, आपके कोड को एक नकारात्मक अंक प्राप्त होता है।
अर्जन जोहान्सन

1
@ ØrjanJohansen यह रूप में यद्यपि वे स्कोर को अधिकतम करने के प्रयास कर रहे हैं दिखता है (कारण "मैं का इस्तेमाल किया एसीसी यहाँ umulator, लेकिन खराब, वर्ण को बढ़ाने के लिए"), लेकिन वे सिर्फ सही ढंग से रन नहीं कर रहे हैं।
LyricLy

@ SeemsrjanJohansen आह हाँ, ऐसा लगता है कि मैं स्कोरिंग सेक्शन को पूरी तरह से याद कर रहा हूं। मैं अपडेट
करूंगा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.