पूरक बिल्ली


24

उद्देश्य एक पूरा कार्यक्रम लिखें जो पाठ के एक मनमाने ढंग से स्ट्रिंग (निकटतम या निकटतम विकल्प के लिए) 64 अक्षरों से अधिक लंबा न हो। काफी आसान है, है ना? खैर, यहाँ पकड़ है: आप किसी भी वर्ण का उपयोग नहीं कर सकते हैं जो पिछले उत्तर के आउटपुट में मौजूद थे। यह सही है, उनमें से कोई भी नहीं

इस प्रकार, आप कुल तीन दिनों के लिए अंतिम उत्तर देने की कोशिश कर रहे हैं। यही है, आप चाहते हैं कि कोई भी आपके प्रश्न के पोस्टिंग के बाद 72 घंटों में प्रश्न का उत्तर न दे।

कुछ िनयम

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

प्रवेश प्रारूप

आपका जवाब आम तौर पर निम्नलिखित की तरह दिखना चाहिए:

# {Language}
Uses: `characters present in the output`

Does not use: `characters used in the previous output` from [previous submission, language](link-to-previous-submission]

    {program}

Outputs:

    {output}

आपके उत्तर के साथ एक स्पष्टीकरण की सराहना की जाती है।


3
मैं बेतहाशा उलझन में हूँ कि क्या पूछा जा रहा है। मुझे कोई <= 64 char string प्रिंट करनी है, और मैं नवीनतम सबमिशन के आउटपुट में अक्षरों का उपयोग नहीं कर सकता हूँ?
लिन

1
@ मोरिस हां, यह सही है।
कॉनर ओ'ब्रायन

3
आह ठीक है; "चरित्र स्थान" के बारे में बिट वास्तव में भ्रमित IMO है। इस शब्द का कोई मतलब नहीं है ... शायद आपको इसे फिर से लिखना चाहिए?
लिन

1
@question_asker यदि कोई भी आपका अनुसरण करने के लिए उत्तर नहीं दे सकता है, तो आप चुनौती जीतते हैं (और हरे रंग की जांच करें)। उदाहरण के लिए, अगर मैंने एक प्रोग्राम लिखा है जो हर मुद्रण योग्य ASCII वर्ण को आउटपुट करता है, तो इसका पालन करना असंभव होगा ( उन कष्टप्रद भाषाओं की अनदेखी करना जो खाली प्रोग्राम के लिए आउटपुट उत्पन्न करते हैं)।
ThisSuitIsBlackNot

1
@question_asker आपके कोड में पिछले उत्तर के आउटपुट में से कोई भी वर्ण नहीं हो सकता ; आपका आउटपुट किसी भी पिछले आउटपुट के समान वर्णों का उपयोग नहीं कर सकता है । यदि पहले उत्तर के लिए कोड है fooऔर यह आउटपुट करता है bar, तो अगले उत्तर के लिए कोड में या b, नहीं हो सकता है ; बाद में कोई जवाब कर सकते हैं उत्पादन , , , , , या । (हां, मैं मानता हूं कि यह बहुत भ्रमित करने वाला था।)arabrarbbarbrarabrba
ThisSuitIsBlackNot

जवाबों:


2

माणिक

$><<'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" '

पिछले उत्तरabcdefghijklmnopqrstuvwxyz{}\~_^[]|` से उपयोग नहीं करता है ।

प्रिंट, और इसलिए ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789", एक स्थान, और एक नई रेखा का उपयोग करता है ।


5

Pyth

उपयोग: ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg

उपयोग नहीं करता है: !"#$%&'()*+,-./0123456789:;<=>?@[\]^_`abcdefghijklnsm{|}~से सप्टक में पिछले प्रस्तुत करने

कोड:

pMCMryyTyyytytttT

आउटपुट:

()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg

क्या वहां कोई जगह है? मुझे लगता है कि कोई भी टैब या नईलाइन नहीं हैं जो नहीं दिखाई गई हैं? ऐसा लगता है कि अगले उत्तर में एक व्हाट्सएप उत्तर होना चाहिए (या कम से कम पास) ...
स्टीवी ग्रिफिन

उत्पादन में कोई व्हाट्सएप मेरा नहीं है; मुझे नहीं पता कि क्या भाषा एक नई
लिन

5

Brainfuck

उपयोग: -.

का उपयोग नहीं करता है: !"%&')+,0123456789<=>ABCDEFGHIJKLNOPRSTWXYZ]`acefghjlnoprstux{| CJam से । आभार सुपरजेडी ने माना

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.---------------------------.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.-------------------------------------------------------------------------------------------.-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.

आउटपुट:

; (){}[]"'

2
यह केवल उपयोग करने के लिए बदल दिया जा सकता है -और .। चुनौती के प्रयोजनों के लिए मेरा प्रस्ताव है।
SuperJedi224


2
क्षमा करें, मैंने usesइसका मतलब यह निकाला कि वे कोड में प्रयुक्त इकाइयाँ थीं। इससे पहले कि आप डाउनवोट्स का उपयोग करना शुरू करें, एक मिनट पहले एक गॉडमेम दें।
साद्रुस

3

CJam

उपयोग: 0123456789:;_bc

उपयोग नहीं करता है: !GSaefgimnoprstuw, से पिछले प्रस्तुत करने, MATLAB

183185535513294435547695067785526290427932963043839368372854060721693597139131275368051870173845056551161192991350318233082749156998652_;128b:c

आउटपुट:

 !"%&')+,0123456789<=>ABCDEFGHIJKLNOPRSTWXYZ]`acefghjlnoprstux{|

खैर, मैं इसे नहीं हरा सकता।
मटादोर

3

सप्टक

उपयोग: !"#$%&'()*+,-./0123456789:;<=>?@[\]^_``abcdefghijklnsm{|}~ और आउटपुट में एक नई रेखा।

का उपयोग नहीं करता है: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"से Microscript में पिछले प्रस्तुत करने

कोड:

[' ':'@','[':'`','{':'~',('@'+' '):('>'+'/')]

आउटपुट:

ans =
 !"#$%&'()*+,-./0123456789:;<=>?@[\]^_`{|}~`abcdefghijklm

स्पष्टीकरण:

यह लगातार ASCII- वर्णों का एक संग्रह है। कोड इसके बराबर है:

[char(32:64) char(91:96) char(123:126) char(96:109)]

जहाँ char(32:64)ASCII वर्ण 32 से 64 (@ के लिए स्थान) हैं। आउटपुट के अंत में वर्णमाला-भाग प्राप्त करने के लिए, मुझे पात्रों को जोड़ना था, क्योंकि मैं उपयोग नहीं कर सकता था aऔर m@+बराबर 96 (``) और >+/109 (एम) के बराबर


यह कैसे काम करता है?
कॉनर ओ'ब्रायन

@ C @O'Bʀɪᴇɴ, स्पष्टीकरण में शामिल =)
ग्रिफिन

3

पर्ल

उपयोग: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz}(अंतरिक्ष के साथ)

उपयोग नहीं करता है: "#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~से अस्पष्ट में पिछले प्रस्तुत करने

eval q!print uc q&} abcdefghijklmnopqrstuvwxyz&!and eval q}print q&0abcdefghijklmnopqrstuvwxyz&}and eval q&print length for qw!a bc def ghij klmno pqrstu vwxyzab cdefghij klmnopqrs!&

आउटपुट:

} ABCDEFGHIJKLMNOPQRSTUVWXYZ0abcdefghijklmnopqrstuvwxyz123456789

... बंदरों के कोड लिखने का पुराना जोक दिमाग में आता है ...

आप प्रोग्राम को ऑनलाइन चला सकते हैं।

यह कार्यक्रम ASCII के किसी भी उपसमूह के बारे में कोड लिखने के लिए पर्ल की अजीब विशेषताओं का दुरुपयोग करता है:

  • कुछ मामलों में कार्य को बिना कोष्ठकों के कहा जा सकता है (सटीक नियमों के बारे में अनिश्चित)
  • q#text#जहां #लगभग कोई भी चरित्र हो सकता है, जैसा है"text"
  • qw#word1 word2 word3# जैसा ऊपर है वैसा ही है ["word1", "word2", "word3"]
  • for लूप और अन्य चीजों को लाइनों में जोड़ा जा सकता है, जिससे किसी भी विराम चिह्न को समाप्त किया जा सकता है

3

जावास्क्रिप्ट ईएस 6

पिछला उत्तर: /codegolf//a/67406/39022

स्रोत में !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZस्पेस, या न्यूलाइन शामिल नहीं है ।

alert`abcdefghijklmnopqrstuvwxyz{}\\~_^[]|\``

आउटपुट:

abcdefghijklmnopqrstuvwxyz{}\~_^[]|`

(लोअरकेस वर्णमाला, घुंघराले ब्रैकेट, बैकस्लैश, टिल्ड, अंडरस्कोर, कैरेट, स्क्वायर ब्रैकेट, पाइप और बैकटिक)


मेरा मानना ​​है कि आप आगे की स्लैश के बजाय वापस स्लैश का मतलब है । लेकिन अच्छी प्रविष्टि!
ETHproductions

@ETHproductions आप बैकस्लैश के बारे में सही हैं।
SuperJedi224

2

अजगर ३

उपयोग: !CGaceilmnoprstw z

print("Germanic Capitalization is awesome!")

बस Germanic Capitalization is awesome!कोई प्रतिबंध नहीं के साथ प्रिंट । सौभाग्य!


2

माइक्रोस्क्रिप्ट II

पिछला जवाब: यहाँ।कार्यक्रम अर्धविराम, अंतरिक्ष, कोष्ठक, घुंघराले कोष्ठक, वर्ग कोष्ठक, एकल सीधे उद्धरण या दोहरे सीधे उद्धरण का उपयोग नहीं करता है। यदि यह उद्धरण से बचने की जरूरत नहीं है, तो यह कार्यक्रम बहुत छोटा होगा।

आउटपुट में शामिल हैं: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" और एक नई पंक्ति।

कार्यक्रम:

97Kp98Kp99Kp100Kp101Kp102Kp103Kp104Kp105Kp106Kp107Kp108Kp109Kp110Kp111Kp112Kp113Kp114Kp115Kp116Kp117Kp118Kp119Kp120Kp121Kp122Kp""P65Kp66Kp67Kp68Kp69Kp70Kp71Kp72Kp73Kp74Kp75Kp76Kp77Kp78Kp79Kp80Kp81Kp82Kp83Kp84Kp85Kp86Kp87Kp88Kp89Kp90Kp123456789qh

सटीक उत्पादन:

abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ"123456789"

1
और Does not incudeबिट।
कॉनर ओ'ब्रायन


2

अस्पष्ट

उपयोग: "#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~

उपयोग नहीं करता है: ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgसे Pyth में पिछले प्रस्तुत करने

' "'" " '" "'" ' ""' " '" "'" " '" "'" " '" "'" " '" "'" " '" "'" " '" "'" " '" "'" " '" "'" " '" "'" " '" "'" " '" "'" " '" "'" " '" "'" " '" "'" ' " " '"' "" ' "'" " '"' "" ' "'" " '"' "" ' "'" " '"' "" ' "'" " '"' "" ' "'" " '" '" "'" ' ""' " '" "'" ' ""' " '" "'" ' ""' " '" "'" ' ""' " '" "'" ' ""' " '" "'" ' ""' " '" "'" ' ""' " '" "'" ' ""' " '" "'" ' ""' " '" "'" ' ""' " '" "'" ' ""' " '" "'" ' ""' " '" "'" ' ""' " '" "'" ' ""' " '" "'" ' ""' " '"" '"' "" ' "'" " '"' "" ' "'" " '"' "" ' "'" " '" "'" ' ""' " '" "'" ' ""' " '" "'" ' ""' " '" "'" ' ""' " '" "'" ' ""' "" ' "'" " '"' "" ' "'" " '"' "" ' ""' "" ' ""' "" ' ""' "" ' ""' "" ' ""' "" ' ""' "" ' ""' "" ' ""' "" ' "" '" "'" " '" "'" " '" "'" " '" "'" " '" "'" " '" "'" " '" "'" " '" "'" ""

आउटपुट:

"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~

यदि आप सोच रहे हैं, हां, इस भाषा में हाथ से प्रोग्रामिंग करना दर्दनाक है, इसलिए मैंने कोड उत्पन्न करने के लिए यह स्क्रिप्ट (जावास्क्रिप्ट में) बनाई है:

var program = `"`,
    output = "\"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`{|~";
for(var i = 1, c = 0; c < output.length; i++) {
  program = `'""` + program;
  if(i == output.charCodeAt(c)) {
    program = `'"` + program;
    c++;
  }
}
program;

मैंने कोड को चलाने के लिए यहां अनरीटेबल के लिए पायथन इंटरप्रेटर का इस्तेमाल किया ।


वहाँ एक जगह होने से अगले एक के लिए जीवन कठिन हो जाएगा =)
स्टीवी ग्रिफिन

@StewieGriffin यह सच है। क्या इसे संपादित करने में बहुत देर हो चुकी है? xD टीबीएच हालांकि, मुझे लगता है कि यह चुनौती बहुत लंबे समय तक चल सकती है क्योंकि ऐसी कई भाषाएं हैं जिनके ऊपरी या निचले मामलों के अक्षरों में पूर्व-निर्धारित चर हैं, इसलिए सिर्फ एक चरित्र एक मान्य उत्तर होगा। (हालांकि यह बहुत दिलचस्प नहीं होगा और यह अगले उत्तर के लिए बहुत आसान बना देता है!)
user81655

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

@StewieGriffin हाँ, यह मेरा तर्क भी था।
user81655

1

GolfScript

उपयोग: अंतरिक्ष, newline, !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ

पर्ल में पिछले सबमिशन0-9A-Za-z{ से उपयोग या स्थान नहीं है

कोड:

'!'.!=('['.!=,>''+

उत्पादन:

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ

और एक अनुगामी न्यूलाइन।

इसे यहाँ आज़माएँ।

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