ASCII का सबसे छोटा सन्निहित उपसमुच्चय आपको बाकी उत्पादन करने की आवश्यकता है?


42

प्रिंट योग्य ASCII वर्ण क्रम में (हेक्स कोड 7E के लिए 20) इस प्रकार हैं:

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

(ध्यान दें कि अंतरिक्ष में है।)

इस स्ट्रिंग में स्पष्ट रूप से सभी मुद्रण योग्य ASCII वर्ण हैं जो कम से कम एक बार बढ़ते क्रम में हैं जब बाएं से दाएं पढ़ा जाता है, लेकिन घटते क्रम में नहीं।

डोर

REVERSED:~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! NORMAL: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~

बढ़ते और घटते क्रम दोनों में कम से कम एक बार सभी मुद्रण योग्य ASCII वर्ण शामिल हैं । दूसरे शब्दों में, जब वर्णों को उनके संख्यात्मक कोड के साथ महत्व दिया जाता है, तो सबसे लंबे समय तक बढ़ने वाले और सबसे लंबे समय तक घटने के बाद लंबाई 95 (प्रिंट करने योग्य ASCII वर्णों की संख्या) होती है।

चुनौती

N मुद्रण योग्य ASCII वर्णों का एक सन्निहित सबसेट चुनें , जैसे LMNOP(N = 5)। केवल उन N वर्णों का उपयोग करके एक प्रोग्राम लिखें, जिनके आउटपुट में उपरोक्त उदाहरण की तरह बढ़ते और घटते क्रम में सभी 95 ASCII वर्ण हैं।

विजेता सबसे कम एन के साथ प्रस्तुत है। बाइट्स जीत में सबसे छोटा कोड संबंधों के मामले में।

टिप्पणियाँ

  • एक सन्निहित उपसमूह का अर्थ है मुद्रण योग्य ASCIIs का एक सेट जो सभी एक अखंड रेखा में दिखाई देते हैं, जैसे कि LMNOPया 89:;<=>
  • आपकी सन्निहित उपसमुच्चय ~अंतरिक्ष से "चारों ओर लूप" हो सकता है, लेकिन यह एन पर +3 जुर्माना लगाता है। इसलिए {|}~एन = 4 है, लेकिन {|}~ !एन = 6 + 3 = 9 है।
  • आपके प्रोग्राम में आपके द्वारा चुने गए सन्निहित उप-समूह से केवल एन प्रिंट करने योग्य ASCII वर्ण हो सकते हैं। वे सभी प्रकट नहीं होते हैं और किसी भी क्रम में कई बार दिखाई दे सकते हैं। (सभी गैर-मुद्रण योग्य एएससीआईआई और सभी गैर-एएससीआईआई की अनुमति नहीं है। इसका मतलब है कि टैब और नई सूचियों की अनुमति नहीं है।)
  • आपके आउटपुट में केवल मुद्रण योग्य ASCII वर्ण हो सकते हैं और 10000 वर्ण से कम लंबे होने चाहिए।
  • आपके आउटपुट का सबसे लंबा और घटता क्रम दोनों की लंबाई 95 होनी चाहिए (जैसा कि ऊपर बताया गया है)।
  • स्टडआउट के लिए आउटपुट। कोई इनपुट नहीं है।
  • एन 96 से कम एक सकारात्मक पूर्णांक है।

45
आखिर में, ब्रेनफक के लिए एक चुनौती!
लेवल रिवर सेंट

1
उत्तर के प्रकार को देखते हुए यह आकर्षित हो रहा है (जो स्पष्ट रूप से इष्टतम तरीका है), स्कोर के लिए यह दिलचस्प हो सकता है कि कार्यक्रम की कमी और उपयोग किए गए पात्रों की संख्या का कुछ संयोजन हो। शायद n * m को कम करना जहां n ascii के सबसेट का आकार है, और m कार्यक्रम की लंबाई है?
जेपी

1
@JP "विजेता सबसे कम N के साथ सबमिशन करता है। बाइट्स जीत में सबसे छोटा कोड होने के मामले में।" आम सहमति यह है कि नियमों को देर से चरण में बदलना बुरा है। जीतने का जवाब यूनरी में सबसे छोटा कार्यक्रम होगा (जो मूल रूप से ब्रेनफक में सबसे छोटा कार्यक्रम है, बस अलग तरीके से कोडित किया गया है।)
लेवल रिवर सेंट

1
मैं यह सुझाव देना चाहूंगा कि हालांकि, यूनरी में पोस्टिंग करने वालों को अंक गिनने के लिए हमें स्क्विंट बनाने के बजाय वैज्ञानिक संकेतन में अपनी कोड लंबाई का एक अनुमान लगाना पसंद कर सकते हैं।
लेवल रिवर सेंट

1
कोडगॉल्फ में आपका स्वागत है, जहां 90% सभी प्रश्न अपहृत हैं। ;)
दो

जवाबों:


33

यूनरी, एन = 1

14680262330376163203871465704220787333741951071 बाइट्स

केवल '0' बाइट (ASCII 49) का उपयोग करता है।

@ Comintern के समाधान में से 4.13253e + 60 बाइट्स के बारे में पता लगाया गया। क्रेडिट अभी भी उसे :)

मूल ब्रेनफक में:

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

5
जबरदस्त हंसी! यूरी में बाइट की कमी को प्यार करते हैं, वे हमेशा मुझे हंसाते हैं। अंतर्निहित Brainfuck का अच्छा गोल्फ, +1
Comintern

यह शर्म की बात है कि यह अभी भी 14,680,262,330,376,163,203,871,465,694,220 बाइट्स अधिकतम (10,000) से अधिक है। शायद आप थोड़ा और गोल्फ कर सकते हैं?
गेबे

3
@ गैब: आउटपुट 10,000 अक्षरों तक सीमित है। कार्यक्रम लंबाई घिरा नहीं है।
nnonneo

@nneonneo: ओह, तो ठीक है!
गेबे

96

यूनरी , एन = 1

4132527913354820031118363262102424570092493175835499123283719 (4.1325279e + 60) बाइट्स

यूनिरी में स्रोत कोड स्पष्ट रूप से यहां पोस्ट करने के लिए बहुत बड़ा है। इसे आसानी से बाहर टाइप करके (या जनरेट करके) फाइल की जा सकती है, जो ऊपर की बाइट की संख्या के समान लंबाई के "0" से भरी हुई है।

यहाँ द्विआधारी प्रतिनिधित्व है:

1010010010010110011000010010010010010010010010001111000000010010010010010110011000010010010010010010010010010010010010010010010010010010010001111000110011001010001100010000000111001110011001011100000111

और बराबर ब्रेनफ ** k कोड (स्पष्टता के लिए लाइनब्रेक):

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

आउटपुट:

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

संपादित करें: 9.097887e + 87 अनावश्यक वर्णों को निकाला गया।


17
अरे नहीं। यहाँ मैं N = 2 प्राप्त करने के लिए चतुर महसूस कर रहा था। +1, और ब्रह्मांड में परमाणुओं की तुलना में अधिक वर्णों को बाहर निकालने के लिए भी।
nnonneo

55
Hahaha +1 सिर्फ "9.097887e + 87 अनावश्यक वर्णों को गढ़ा हुआ" के लिए।
दरवाज़े

8
मुझे नहीं पता था कि "Unary" अस्तित्व में है, इसलिए मैं इसका आविष्कार करने जा रहा था, सिवाय इसके कि मैं "O" अक्षर का उपयोग करने जा रहा था। तब मैं इसमें एक डेटाबेस लिखने जा रहा था । अब जब कि इस जवाब ने मुझे इसे पेश किया है, तो मुझे लगता है कि मैं इसके बजाय केवल एक वैरिएंट बना सकता हूं ... ओनरी?
डॉ। रेम्बु

6
हमें कोड दिखाएं या यह कोई जवाब नहीं है। :-) इस बिंदु पर: यह उत्तर मूल रूप से सिर्फ एक (अच्छी तरह से समर्थित) का दावा है कि इस तरह के कार्यक्रम संभव कार्यक्रमों के एक सार स्थान में मौजूद हैं, लेकिन मेरा दावा है कि इस तरह के कार्यक्रम की भौतिक तात्कालिकता असंभव है और इस प्रकार यह एक है गैर समाधान। :-)
आर ..

6
@ आर .. एक डिकम्प्रेसर जो सभी वर्णों को मानता है वही धोखा नहीं है, यदि आप एक विशेष संपीड़ित फ़ाइल प्रारूप बनाते हैं जो केवल एक वर्ण की अनुमति देता है। उस मामले में, तथ्य यह है कि सभी वर्ण समान हैं एक कठिन तथ्य है, एक धारणा नहीं है, इसलिए डिकम्प्रेसर उस तथ्य पर भरोसा कर सकता है।
hvd

51

ब्रेनफक, एन = 2

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

24,383 बाइट्स। केवल उपयोग करता है - और। (ASCII 45 और 46)। इसे यहाँ का प्रयास करें: http://esoteric.sange.fi/brainfuck/impl/interp/i.html । शायद सही स्थानों के साथ मोर्स कोड के रूप में पार्स किया जा सकता है।

ब्रेनफक की पारंपरिक परिभाषा का पालन करने वाले एक दुभाषिया की आवश्यकता होती है, जो शून्य से आरंभिक (कम से कम) 30,000 बाइट कोशिकाओं की एक सरणी का उपयोग करता है।


बहुत अच्छा। बिस्तर पर जाने के बाद यह मुझे समझ में आया:
लेवल रिवर सेंट

यह कैसे काम करता है? अंत में केवल एक आउटपुट है, मुझे समझ में नहीं आता है कि यह पूरे 95 वर्ण स्ट्रिंग को कैसे आउटपुट कर सकता है।
लो

4
@LeoKing आपको अधिक चौकस रहने की जरूरत है। 256-126 = 130 हैं -, फिर अवरोही भाग .-.-.etcफिर आरोही भाग (255 के -बाद के समूह .) एक जहाँ तक मैं बता सकता हूँ कि यह सब वहाँ है। स्पष्टीकरण के लिए मेरे उत्तर पर संपादन भी देखें।
लेवल रिवर सेंट

1
ओह माफ करना, जब मैं मैं के साथ स्क्रॉल सोचा था कि यह सिर्फ के एक स्ट्रिंग था -सिर्फ एक साथ .अंत :) पर। मेरी गलती।
लू

4
+1 "संभवतः सही स्थानों के साथ मोर्स कोड के रूप में पार्स किया जा सकता है।"
एमोरी

23

सीजाम - एन = 3; 7659 बाइट्स

''(((((((''((((((''(((((''((((''(((''((''('''(')'))')))'))))')))))'))))))')))))))'))))))))')))))))))'))))))))))')))))))))))'))))))))))))')))))))))))))'))))))))))))))')))))))))))))))'))))))))))))))))')))))))))))))))))'))))))))))))))))))')))))))))))))))))))'))))))))))))))))))))')))))))))))))))))))))'))))))))))))))))))))))')))))))))))))))))))))))'))))))))))))))))))))))))')))))))))))))))))))))))))'))))))))))))))))))))))))))')))))))))))))))))))))))))))'))))))))))))))))))))))))))))')))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))))'))))))))))))))))))))))))))))))')))))))))))))))))))))))))))))'))))))))))))))))))))))))))))')))))))))))))))))))))))))))'))))))))))))))))))))))))))')))))))))))))))))))))))))'))))))))))))))))))))))))')))))))))))))))))))))))'))))))))))))))))))))))')))))))))))))))))))))'))))))))))))))))))))')))))))))))))))))))'))))))))))))))))))')))))))))))))))))'))))))))))))))))')))))))))))))))'))))))))))))))')))))))))))))'))))))))))))')))))))))))'))))))))))')))))))))'))))))))')))))))'))))))')))))'))))')))'))')'(''''(''((''(((''((((''(((((''((((((''(((((((

इसे http://cjam.aditsu.net/ पर आज़माएं


13
क्या..बस क्या ...
केल्विन के शौक

1
@ केल्विन के शौक सिर्फ बढ़े हुए और घटते चरित्रों के ही हैं :)
aditsu

52
क्या आप सुनिश्चित हैं कि यह LISP नहीं है?
अवलांचा

18

ब्रेनफ ** के, एन = 4

मेरा पहला दिमागी कार्यक्रम। ब्लॉक में से 3 पात्रों का उपयोग करता है +,-.(Ascii 43 से 46.)

410 बाइट्स (एक .कार्यक्रम से हटाया जा सकता है अगर डबल ~~को एकल में कम किया जा सकता है ~।)

यहां ASCII तालिका के उस क्षेत्र में कमांड की सूची दी गई है (मुझे इनपुट कमांड की आवश्यकता नहीं है):

+   increment (increase by one) the byte at the data pointer.
-   decrement (decrease by one) the byte at the data pointer.
.   output the byte at the data pointer.
,   accept one byte of input, storing its value in the byte at the data pointer.

सौभाग्य से शेष कमांड <>[](चलती डेटा सूचक और सशर्त कूदता प्रदर्शन) की आवश्यकता नहीं है!

स्पष्टता के लिए 3 लाइनों में विभाजित करें: 1: डेटा 32 तक पहुंचने तक वृद्धि। 2: डेटा 126 तक पहुंचने तक आउटपुट और वृद्धि। 3: डेटा 32 तक पहुंचने तक आउटपुट और गिरावट।

++++++++++++++++++++++++++++++++

.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.

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

उत्पादन

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

संपादित करें एन = 2

@ Nneonneo के जवाब के अनुसार, प्रत्येक +को -N = 2 के लिए 255 संकेतों से बदलना संभव है । कोड और आउटपुट के कुछ पुनर्व्यवस्था (फिर नीचे प्रदर्शित) का अर्थ है कि पहली पंक्ति को 256-126 = 130 -संकेत तक घटाया जा सकता है । मेरे बिस्तर पर जाने के बाद मेरे साथ ऐसा हुआ और नीनो ने मुझे पीटा। https://codegolf.stackexchange.com/a/35801/15599


हां, आप ~इसके बजाय उपयोग कर सकते हैं ~~क्योंकि बढ़ती और घटती अनुगामी अभी भी होगी।
कैल्विन के शौक

इस प्रश्न के लिए कहीं ब्रेनफक कार्यक्रम होना था;)
3

मुझे इसे मारो ....
जोशपब्रॉन

7

सी; एन = 43 = 40 + 3

यहाँ मैं इस तरह के सामान्य पात्रों से बचता हूँ, जैसे + - * /कि अंक 0-9, अल्पविराम ,और अर्धविराम ;

इसलिए मुझे केवल संचालन का उपयोग करके विभिन्न संख्याओं को व्यक्त करने के लिए मजबूर किया गया था & % ~

आगे गोल्फिंग संभव हो सकता है (संख्या 63 और 95 के लिए सबसे छोटा प्रतिनिधित्व खोजना पाठक के लिए एक व्यायाम है)।

main(){
if (printf(" !"))
if (putchar('"'))
if (printf("#$%%&'"))
if (putchar('i'%(~' '&'a')))
if (putchar('j'%(~' '&'a')))
if (putchar('k'%(~' '&'a')))
if (putchar('l'%(~' '&'a')))
if (putchar('m'%(~' '&'a')))
if (putchar('n'%(~' '&'a')))
if (putchar('o'%(~' '&'a')))
if (putchar('p'%(~' '&'a')))
if (putchar('q'%(~' '&'a')))
if (putchar('r'%(~' '&'a')))
if (putchar('s'%(~' '&'a')))
if (putchar('t'%(~' '&'a')))
if (putchar('u'%(~' '&'a')))
if (putchar('v'%(~' '&'a')))
if (putchar('w'%(~' '&'a')))
if (putchar('x'%(~' '&'a')))
if (putchar('y'%(~' '&'a')))
if (putchar('z'%(~' '&'a')))
if (putchar('{'%(~' '&'a')))
if (putchar('|'%(~' '&'a')))
if (putchar('}'%(~' '&'a')))
if (putchar('~'%(~' '&'a')))
if (putchar('~'%(~'!'&'a')))
if (putchar(~(~('~'%(~'!'&'a'))&~(~' ' & '!'))))
if (putchar(~'!'&'a'))
if (putchar(~' '&'a'))
if (putchar(~' '&'b'))
if (putchar(~' '&'c'))
if (putchar(~' '&'d'))
if (putchar(~' '&'e'))
if (putchar(~' '&'f'))
if (putchar(~' '&'g'))
if (putchar(~' '&'h'))
if (putchar(~' '&'i'))
if (putchar(~' '&'j'))
if (putchar(~' '&'k'))
if (putchar(~' '&'l'))
if (putchar(~' '&'m'))
if (putchar(~' '&'n'))
if (putchar(~' '&'o'))
if (putchar(~' '&'p'))
if (putchar(~' '&'q'))
if (putchar(~' '&'r'))
if (putchar(~' '&'s'))
if (putchar(~' '&'t'))
if (putchar(~' '&'u'))
if (putchar(~' '&'v'))
if (putchar(~' '&'w'))
if (putchar(~' '&'x'))
if (putchar(~' '&'y'))
if (putchar(~' '&'z'))
if (putchar(~' '&'{'))
if (putchar(~' '&'|'))
if (putchar(~' '&'}'))
if (putchar(~' '&'~'))
if (putchar(~(~(~' '&'~')&~(~' ' & '!'))))
if (putchar(~('!'%' ')&'a'))
if (printf("abcdefghijklmnopqrstuvwxyz{|}~}|{zyxwvutsrqponmlkjihgfedcba"))
if (putchar(~('!'%' ')&'a'))
if (putchar(~(~(~' '&'~')&~(~' ' & '!'))))
if (putchar(~' '&'~'))
if (putchar(~' '&'}'))
if (putchar(~' '&'|'))
if (putchar(~' '&'{'))
if (putchar(~' '&'z'))
if (putchar(~' '&'y'))
if (putchar(~' '&'x'))
if (putchar(~' '&'w'))
if (putchar(~' '&'v'))
if (putchar(~' '&'u'))
if (putchar(~' '&'t'))
if (putchar(~' '&'s'))
if (putchar(~' '&'r'))
if (putchar(~' '&'q'))
if (putchar(~' '&'p'))
if (putchar(~' '&'o'))
if (putchar(~' '&'n'))
if (putchar(~' '&'m'))
if (putchar(~' '&'l'))
if (putchar(~' '&'k'))
if (putchar(~' '&'j'))
if (putchar(~' '&'i'))
if (putchar(~' '&'h'))
if (putchar(~' '&'g'))
if (putchar(~' '&'f'))
if (putchar(~' '&'e'))
if (putchar(~' '&'d'))
if (putchar(~' '&'c'))
if (putchar(~' '&'b'))
if (putchar(~' '&'a'))
if (putchar(~'!'&'a'))
if (putchar(~(~('~'%(~'!'&'a'))&~(~' ' & '!'))))
if (putchar('~'%(~'!'&'a')))
if (putchar('~'%(~' '&'a')))
if (putchar('}'%(~' '&'a')))
if (putchar('|'%(~' '&'a')))
if (putchar('{'%(~' '&'a')))
if (putchar('z'%(~' '&'a')))
if (putchar('y'%(~' '&'a')))
if (putchar('x'%(~' '&'a')))
if (putchar('w'%(~' '&'a')))
if (putchar('v'%(~' '&'a')))
if (putchar('u'%(~' '&'a')))
if (putchar('t'%(~' '&'a')))
if (putchar('s'%(~' '&'a')))
if (putchar('r'%(~' '&'a')))
if (putchar('q'%(~' '&'a')))
if (putchar('p'%(~' '&'a')))
if (putchar('o'%(~' '&'a')))
if (putchar('n'%(~' '&'a')))
if (putchar('m'%(~' '&'a')))
if (putchar('l'%(~' '&'a')))
if (putchar('k'%(~' '&'a')))
if (putchar('j'%(~' '&'a')))
if (putchar('i'%(~' '&'a')))
if (printf("'&%%$#"))
if (putchar('"'))
if (printf("! "))
{}
}

अस्की उपसमुच्चय 32 ... 41 और 97 ... 126 है।

मुझे यकीन नहीं है कि क्या कोड में न्यूलाइन वर्णों की अनुमति है; यदि नहीं, तो उन्हें हटा दें।


Newlines की अनुमति नहीं है, लेकिन जैसा कि आप उन्हें C में निकाल सकते हैं यह यहां कोई समस्या नहीं है।
केल्विन के शौक

अच्छा लगा। लिंकर को गाली देने के बाहर C समाधान के लिए न्यूनतम N होना चाहिए - वह पूरी मुख्य () चीज़ ...
Comintern

5

भँवर , एन = 2, 6486 बाइट्स

, केवल 2 वर्णों का उपयोग करना 01

000110000011110000100000100000100000100000100000100000100000100000100000100110000011100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001111100000100010011110001000000011111000001000100111100010000000111110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001001111000100000001000011110000010001000001100

आउटपुट:

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

मुझे लगता है कि मैं छोरों का उपयोग करके अधिक नीचे गोल्फ कर सकता हूं, लेकिन 0 और 1s के साथ कोडिंग भयानक थी, इसलिए मैं ऐसा नहीं करूंगा।

टिप्पणी की गई

00011000001111 // init math.val to O
0000100000100000100000100000100000100000100000100000100000100 // math.val to 32, mem to 32
110000 // set IO to print
0111001111000100000001111100000100 // print ascii(32), mem to 33
01001111000100000001111100000100 // print ascii(33), mem to 34
01001111000100000001111100000100 // print ascii(34), mem to 35
01001111000100000001111100000100 // print ascii(35), mem to 36
                                 // skipped
01001111000100000001111100000100 // print ascii(l23), mem to l24
01001111000100000001111100000100 // print ascii(l24), mem to l25
01001111000100000001111100000100 // print ascii(l25), mem to l26
0100 // print ascii(l26)
111100010000000100001111000001000100 // mem to l25, print ascii(l25)
111100010000000100001111000001000100 // mem to l24, print ascii(l24)
111100010000000100001111000001000100 // mem to l23, print ascii(l23)
                                     // skipped
111100010000000100001111000001000100 // mem to 34, print ascii(34)
111100010000000100001111000001000100 // mem to 33, print ascii(33)
111100010000000100001111000001000100 // mem to 32, print ascii(32)
0001100 // KTHXBAI

नोट यह है कि Oऔर lके रूप में 0और 1


4

पायथन 2.7 एन = 45 = 42 + 3

यह उपयोग करता है string.printable, सॉर्ट करता है और इसे खत्म करता है stdout। मैं उन वर्णों के मूल्यों का उपयोग करके कुछ अक्षरों को सहेजता हूं, .जिनका stdout.writeउपयोग करके evalऔर स्ट्रिंग बनाकर ordउन वर्णों का उपयोग करता हूं, जिनका मैं उपयोग कर सकता हूं।

from string import printable
from sys import stdout
eval("map(stdout%swrite,sorted(printable,None,ord))"%chr(ord('+') + ord('z')-ord('w') ))
print ""
eval("map(stdout%swrite,reversed(sorted(printable,None,ord)))"%chr(ord('+') + ord('z')-ord('w') ))

पुराने के साथ - एन = 49 = 46 + 3

दुर्भाग्य से, जबकि अजगर में string.printableसूची शामिल है , यह एससीआई क्रम में नहीं है, और बिना *या इसके बिना इसका उपयोग करने का कोई तरीका नहीं है ., इसलिए इसे मैन्युअल रूप से करने के लिए कम वर्ण लगते हैं।

वर्ण श्रेणी का उपयोग करना:

abcdefghijklmnopqrstuvwxyz{|}~ AND   !"#$%&'()*+,-.

print ''.join((chr(i)
  for i in range(
    len('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'),
    len('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
  )))
print ''.join((chr(i)
  for i in range(
    len('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'),
    len('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'),
    -len('x')
  )))

स्पष्ट संस्करण: एन = 63 = 60 + 3

यह वर्ण श्रेणी का उपयोग कर स्पष्ट संस्करण है:

[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   AND   !"#$%&'()*+,-./01234567 `:

print ''.join([chr(i) for i in range(0x20,0x7E)])
print ''.join(reversed([chr(i) for i in range(0x20,0x7E)]))

एक छोटी सी नाइटपिक टिप्पणी है, लेकिन आपने अपनी पहली चरित्र सीमा में 1 को शामिल नहीं किया है। आप मुझे थोड़ी देर के लिए सोच रहे थे कि आपको
डनो

@ डनो इसे इंगित करने के लिए धन्यवाद, लेकिन मुझे पता नहीं क्यों मैंने एक 1 का उपयोग किया जब len('x')मुझे एक और 2 अक्षर बचाता है।

मुझे सिर्फ यह एहसास हुआ है कि आपका कोड newlines का उपयोग करता है। यह अनुमति नहीं है क्योंकि वे प्रिंट करने योग्य ascii नहीं हैं।
केल्विन के शौक

@ केल्विन हॉबीज़ सैडी पायथन बहुत गोल्फ फ्रेंडली नहीं है, मैं देखूँगा कि मैं क्या कर सकता हूँ।

1
ऐसा लगता है कि आपका importसमाधान केवल तभी काम करेगा जब आपके पास ;पर्याप्त मात्रा में वर्ण हों।
गेबे

4

सी; एन = 61 = 58 + 3

इतने बड़े उपसमूह का उपयोग करने के लिए क्षतिपूर्ति करने के लिए, मैंने अपना कोड गोल्फ किया।

a;main(d){for(;d&&++a,d||--a;putchar(a+31),a-95||--d);}

ASCII उपसमुच्चय 32 ... 59 और 97 ... 126 है।

=किरदार से बचना एक मजेदार चुनौती थी !


ओह, अच्छा है, हालांकि अनातोलीग का जवाब बड़ी चतुराई से बचने का प्रबंधन करता है ;। आप अपने उत्तर का विस्तार करने के लिए इसका उपयोग करने में सक्षम हो सकते हैं, बिना यह एक दूसरे की नकल बनकर।
hvd

1
नहीं ......... ;-)
anatolyg

3

पायथन 2.7 एन = 28 + 12 + 3 = 43

वर्णों का उपयोग करना cdefghijklmnopqrstuvwxyz{|}~और फिर चारों ओर लपेटना!"#$%&'()*+

exec "print ''"
   + chr(ord('+') + len('xxx'))        # .
   + "join(chr(i) for i in r"
   + chr(ord('c') + ~len('x'))         # a
   + "nge(ord(' ')"                    # 32
   + chr(ord('+') + len('x'))          # ,
   + " ord('~') + len('x'))) + ''"     # 127
   + chr(ord('+') + len('xxx'))        # .
   + "join(chr(i) for i in r"
   + chr(ord('c') + ~len('x'))         # a
   + "nge(ord('~')"                    # 126
   + chr(ord('+') + len('x'))          # ,
   + " ord(' ') + ~len('')"            # 31
   + chr(ord('+') + len('x'))          # ,
   + " + ~len('')))"                   # -1

उपयोग करने से बचने के लिए ,.-मुझे कुछ तरकीबों का उपयोग करना पड़ा। मैं प्रयोग किया जाता है execतो मैं तार जो मुझे इस्तेमाल करने की अनुमति में कोड कर सकते हैं chr(ord('+') + len('xxx'))के लिए .और chr(ord('+') + len('x'))के लिए ,। किसी भी स्थान पर मुझे -1 की आवश्यकता थी, मैंने ~ 0 का उपयोग के रूप में किया ~len('')। बचने के लिए a, मैंने इस्तेमाल किया chr(ord('c') + ~len('x'))(99 - 2)।

जिस स्ट्रिंग की रचना होती है, उसमें N = 48 होता है, वर्णों का उपयोग करता है abcdefghijklmnopqrstuvwxyz{|}~और फिर चारों ओर लपेटता है!"#$%&'()*+,-.

print ''.join(chr(i) for i in range(ord(' '), ord('~') + len('x')))
    + ''.join(chr(i) for i in range(ord('~'), ord(' ') + ~len(''), + ~len('')))

ध्यान दें कि newlines और टिप्पणियाँ केवल पठनीयता के लिए हैं।


2

रूबी - एन = 48

बता दें कि रूबी रूबी है और रैप-अराउंड पेनल्टी को गले लगाती है।
एन = 48 <- 15 ('' - '') + 30 ('ए' - '~') + 3

eval "for c in ' '..'~' do putc c end #{('i'.ord-'.'.ord).chr} for c in ' '..'~' do putc ('~'.ord+' '.ord-c.ord).chr end"

या

eval "(' '..'~').each { |c| putc c } #{('i'.ord-'.'.ord).chr} (' '..'~').each { |c| putc ('~'.ord+' '.ord-c.ord).chr }"



पुराना:
N = 72 {स्ट्रेट-लाइन स्कोरिंग} <- 72 ('.'-' u ') + अमान्य न्यूलाइन्स

format = 67.chr
format << 42.chr
a = []
for i in 33..126 do a << i end
t = a.dup
for i in 33..126 do a << t.pop end
puts a.pack format

"रिवर्स" में "v" से बचने के लिए यहां कुछ फ़्ल्टिंग है। मैंने इसे छोड़ दिया क्योंकि मैं पैक ("सी *") के शौकीन हूं।


1

x86_64 मशीन कोड, मच-ओ प्रारूप

एन = 2, 32768 चार्ट (मेसेंजर सीमा के लिए बहुत बड़ा)

संपादित करें: Pastebin नीचे है, इसलिए आप पूरा पाठ यहां देख सकते हैं: http://www.ionoclast.com/random/golf.bin.txt


क्या आपका पूरा कोड कहीं उपलब्ध है? यदि नहीं, तो आप बाहरी रूप से पूर्ण कोड पोस्ट कर सकते हैं; उदाहरण के लिए, pastebin.com पर ।
दरवाज़े

संकलित निष्पादन योग्य 33455 बिट्स या बाइट्स है? आपके पास आम तौर पर बिट्स की एक विषम संख्या नहीं होती है, और क्लैंग और जीसीसी अपवाद तालिका को छीनने के लिए कुछ ट्रिक्स के बिना इस तरह के छोटे निष्पादन योग्य उत्पादन नहीं करेंगे। यह कार्यक्रम 8520 बाइट्स के लिए संकलित करता है, जिसमें खाली मेज भी शामिल है: #include <unistd.h> int main() { char const s[] = "~}|{zyxwvutsrqponmlkjihgfedcba`_^]\\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#\"! !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"; write( 1, s, sizeof s ); } विधानसभा को बहुत बेहतर करना चाहिए।
पोटाटोस्वाटर

वास्तव में, यह वास्तव में 4k == 32768 द्विआधारी वर्ण था। मुझे लगता है कि मुझे SO के चार काउंटिंग कोड में एक बग मिला।
आयनोकॉस्ट ब्रिघम

1

रूबी, एन = 27

के $माध्यम से उपयोग करता है >

$><<(''<<32<<33<<34<<35<<36<<37<<38<<39<<40<<41<<42<<43<<44<<45<<46<<47<<48<<49<<50<<51<<52<<53<<54<<55<<56<<57<<58<<59<<60<<61<<62<<63<<64<<65<<66<<67<<68<<69<<70<<71<<72<<73<<74<<75<<76<<77<<78<<79<<80<<81<<82<<83<<84<<85<<86<<87<<88<<89<<90<<91<<92<<93<<94<<95<<96<<97<<98<<99<<100<<101<<102<<103<<104<<105<<106<<107<<108<<109<<110<<111<<112<<113<<114<<115<<116<<117<<118<<119<<120<<121<<122<<123<<124<<125<<126<<126<<125<<124<<123<<122<<121<<120<<119<<118<<117<<116<<115<<114<<113<<112<<111<<110<<109<<108<<107<<106<<105<<104<<103<<102<<101<<100<<99<<98<<97<<96<<95<<94<<93<<92<<91<<90<<89<<88<<87<<86<<85<<84<<83<<82<<81<<80<<79<<78<<77<<76<<75<<74<<73<<72<<71<<70<<69<<68<<67<<66<<65<<64<<63<<62<<61<<60<<59<<58<<57<<56<<55<<54<<53<<52<<51<<50<<49<<48<<47<<46<<45<<44<<43<<42<<41<<40<<39<<38<<37<<36<<35<<34<<33<<32)

0

स्काला, एन = 69

\u0028\u0027\u0020\u0027\u0074\u006f\u0027\u007e\u0027\u0029\u002b\u002b\u0028\u0027\u007e\u0027\u0074\u006f\u0027\u0020\u0027\u0029

01246789\bdefuलेखन के फैंसी तरीके के रूप में पात्रों (यूनिकोड एस्केप) का उपयोग करता है (' 'to'~')++('~'to' ')map print

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