अपने कोड के अंतिम, मध्य और पहले वर्ण को प्रिंट करें


60

चुनौती सरल है: उस क्रम में अपने प्रोग्राम के स्रोत कोड के अंतिम, मध्य और पहले चरित्र को प्रिंट करें।

मध्य वर्ण को निम्न प्रकार से परिभाषित किया गया है, nवर्णों की एक स्रोत लंबाई और 1-अनुक्रमणिका मानकर :

  • यदि nसम है, तो n/2-th और n/2 + 1-th कैरेक्टर प्रिंट करें । ( abcdef == cd)
  • यदि nविषम है, तो प्रिंट (n-1)/2 + 1चरित्र। ( abcde == c)

नियम

  • कोई इनपुट नहीं दिए जाने पर, अपने स्रोत कोड में अंतिम, मध्य और पहले वर्ण को फॉर्म में प्रिंट करें [last][middle][first]। यह 3-4 वर्ण लंबा होगा।
  • आउटपुट में कोई अनुगामी व्हाट्सएप नहीं होना चाहिए। हालाँकि, यदि व्हाट्सएप एक प्रथम, मध्य या अंतिम वर्ण है, तो इसे इस तरह मुद्रित किया जाना चाहिए।
  • स्रोत कोड n >= 3वर्णों का लंबा होना चाहिए ।
  • कोड में >= 3अद्वितीय वर्ण शामिल होने चाहिए ।
  • मानक खामियों को मना किया जाता है।
  • यह , इसलिए पात्रों की जीत में सबसे छोटा समाधान है

नमूने

# Form: [code] --> [output]
xyz --> zyx
abcd --> dbca
1 --> # not allowed: too short
abcde --> eca
aaabb --> # not allowed: not enough unique characters
System.out.print("S;pr"); --> ;prS
this is a test --> ts t
123[newline]45 --> 53[newline]1

चुनौती प्रस्ताव


6
शायद यह केवल मैं ही हूं, लेकिन "कोड में> = 3 अद्वितीय वर्ण शामिल होने चाहिए।" कार्यक्रम के सभी वर्ण अद्वितीय होने चाहिए, जबकि आपको केवल कम से कम 3 विशिष्ट वर्णों की आवश्यकता है।
ग्रेज़गोरज़ ओलेदज़की

4
तीन अद्वितीय पात्रों की तुलना में @Belhenix कम 121एक महान कई भाषाओं के लिए सरल के रूप में समाधान की अनुमति देता है ।
खुल्द्रेशेथ न'बर्या

2
यदि किसी को स्टैक-आधारित भाषा मिल सकती है -, \n1-जो एक लाइनफीड के साथ नकार और अंतर्निहित प्रिंट के लिए उपयोग करता है , तो एक तीन-बायटर है। मेरी खोज अब तक बेकार रही है।
खुल्द्रेशेथ न'बर्या

3
@ बेलनीक्स व्हॉट्सएप निश्चित रूप से संभव है, इसमें पर्याप्त विशिष्ट वैध वर्ण (स्पेस, लाइनफीड, टैब) है।
बिगइहुस्सान

2
अब इसे 58 उत्तरों के साथ नहीं बदला जा सकता है, लेकिन "कोड के पहले अक्षर को कोड के अंतिम अक्षर से अलग होना चाहिए" की आवश्यकता होगी , जिसमें वर्तमान शीर्ष उत्तर सहित बहुत सारे तुच्छ उत्तरों से इंकार किया जाएगा । यह "> = 3 अद्वितीय वर्ण" का आशय हो सकता है, लेकिन यह आवश्यकता वास्तव में बहुत कठिन नहीं है।
मानसशेखट

जवाबों:


171

जावास्क्रिप्ट, tes बाइट्स

N=>a=-N

आउटपुट: NaN

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


4
बहुत चालाक। यह वह चाल थी, जिसे मैं लेने की कोशिश कर रहा था, लेकिन सिर्फ कर्ट के साथ पर्याप्त त्रुटि आउटपुट वाली भाषा पर ठोकर नहीं खा सकता था।
उलफाक

49
यह सबसे अच्छा जावास्क्रिप्ट उत्तरों में से एक है जो मैंने कभी यहां देखा है
डैनियल

21

घास , 17 बाइट्स

wWWwwwVVwWWwWWWww

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

-2 बाइट्स jimmy23013 की बदौलत।

आउटपुट www। घास अलग-अलग सभी पात्रों की उपेक्षा करती है w, Wऔर v। इस Vप्रकार दो एस को अनदेखा किया जाता है; वे यह सुनिश्चित करने के लिए हैं कि बीच का चरित्र एक है w- मुझे नहीं पता कि कैसे आउटपुट vया Wग्रास में ... मैं इसके बजाय किसी अन्य चरित्र का उपयोग कर सकता था V, लेकिन Vकोड के सौंदर्य को बनाए रखता है।


1
" सौभाग्य से, मध्य चरित्र जागृत हो रहा था और एवी या डब्ल्यू नहीं था - मुझे नहीं पता कि घास में वी या डब्ल्यू का उत्पादन कैसे किया जाए ... " योग्य। xD मैंने व्हाट्सप में भी ऐसा ही कुछ करने की कोशिश की, जिसमें केवल तीन अक्षर (स्पेस, टैब, न्यूलाइन) हैं, लेकिन दुर्भाग्य से मैं इतना भाग्यशाली नहीं था .. सौभाग्य से मैं इसे ठीक करने के लिए केवल नो-ऑप्स को पीछे करने का एक गुच्छा जोड़ सकता हूं।
केविन क्रूज़सेन

@ केविनक्रूजसेन यदि मध्य चरित्र कुछ और होता, तो मैं शायद बीच में xएस (या किसी अन्य गैर-ग्रास चरित्र, जिसे ग्रास नजरअंदाज करता हूं ) को wसही जगह पर ले जाने के लिए जोड़ देता ।
रॉबिन राइडर

आह, मैं एक बेवकूफ हूं .. मैं एक गैर-व्हाट्सएप चरित्र भी सम्मिलित कर सकता हूं जिसे व्हाट्सएप नजरअंदाज करेगा। ;) -2 बाइट्स थैंक यू।
केविन क्रूज़सेन

1
17 बाइट्स :wWWwww  wWWwWWWww
jimmy23013

@ jimmy23013 धन्यवाद! और अपनी टिप पोस्ट करने के लिए धन्यवाद ; मुझे यह समझने की ज़रूरत थी कि आपने क्या किया! मैंने रिक्त स्थान बदल दिए हैं Vक्योंकि मुझे यह बहुत अच्छा लगता है। ;-)
रॉबिन राइडर

17

ब्रेनफक , 17 बाइट्स

U-[>+<-UU--]>...U

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

Unprintables के साथ यह 7 बाइट्स के लिए कम किया जा सकता है: ␀..␀_.␀


1
नियमों के भीतर, लेकिन BF Uनिर्देश के रूप में उपयोग नहीं करता है । कार्यात्मक रूप से, कोड है -[>+<---]>., इसलिए अपेक्षित आउटपुट होगा .--, जो यह आउटपुट नहीं करता है।
बिगइहुसान

16
@bigyihsuan लेकिन स्रोत कोड में अभी भी Us हैं और यह दुभाषिया खुशी से उनकी उपेक्षा करता है। क्या प्रत्येक उत्तर में टिप्पणी या एकाधिक स्थान (या कुछ और जो भाषा के लिए जरूरी नहीं है) को नहीं गिना जाना चाहिए?
dzaima

1
यह नहीं होना चाहिए U-[>+<-UU--]>...U? अपने वर्तमान रूप में कोड केवल एक U
हेलेना

1
@ फ़्लैटर हां, यहां वे चुनौती को आसान बनाने के लिए उपयोग किए जाते हैं, लेकिन क्या यह कोड-गोल्फ टैग का संपूर्ण उद्देश्य नहीं है ? यहाँ कई उत्तर अकेले अग्रणी / अनुगामी व्हाट्सएप जोड़कर अपना काम आसान करते हैं, और सामान्य तौर पर कोड-गोल्फ में यहाँ नियमों का पालन करने की अनुमति दी जाती है (और अगर मुझे अनुमान लगाना होता, अगर कोई नियम अप्रयुक्त वर्णों को अस्वीकार कर रहा होता है - तो उद्देश्यपूर्ण रूप से परिभाषित करना) पहले से ही बहुत असंभव है) का मतलब होगा कि चुनौती अभी भी 0 स्कोर पर मँडरा सकती है, और शायद बंद भी हो सकती है)।
dzaima

2
तुम बस का उपयोग क्यों नहीं करते ÿ-.ÿ..ÿ? वह मुद्रण योग्य और संक्षिप्त है।
डोरियन

17

शेक्सपियर प्रोग्रामिंग लैंग्वेज , 119 बाइट्स

 ,.Ajax,.Page,.Act I:.Scene I:.[Enter Ajax and Page]
Ajax:  You big big big big big cat.Speak thy.Speak thy.Speak thy. 

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

तीन रिक्त स्थान प्रिंट करता है। मुद्रण स्थान के बिना:

शेक्सपियर प्रोग्रामिंग लैंग्वेज , 227 बाइट्स

,.Ajax,.Page,.Act I:.Scene I:.[Enter Ajax and Page]Ajax:You is the sum of a big big big big big big cat a big pig.
You is the sum of you a large huge large big pig.
Speak thy.Speak thy.You is the sum of you a big pig.Speak thy.

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

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


2
मैं इसके लिए शेक्सपियर को दिखाने की उम्मीद नहीं कर रहा था। यह बहुत बड़ा है
बिगइहुसान

1
काश मैं इस भाषा को सीखने के लिए +1 कर पाता!
स्टिलेज

1
यहां तक ​​कि ऑनलाइन दुभाषिया के डिबग आउटपुट संदेशों में, लेखक की समझदारी दिखाती है: पंक्ति 2 पर चेतावनी: 'मन' अपेक्षित
dlatikay

1
दूसरे संस्करण के लिए 163 बाइट्स!
रॉबिन राइडर

1
@UnrelatedString ठीक है, धन्यवाद! हो गया
रॉबिन राइडर

14

पायथन 2 , 13 11 बाइट्स


print' t' 

व्हाट्सएप को स्पष्ट करने के लिए:

$ xxd solution.py
0000000: 0a70 7269 6e74 2720 7427 20           .print' t'
$ python2 solution.py | xxd
0000000: 2074 0a                                t.

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

-2 बाइट्स, wastl को धन्यवाद!


6
दोनों आउटपुट ट्रेलिंग व्हाट्सएप (नईलाइन), जिसकी अनुमति नहीं है। पायथन 2 विकल्प: इसे ऑनलाइन आज़माएं!
13

इसके अलावा, मुझे नहीं लगता कि यह मान्य है: पायथन को आपको अपने कोड के अंत में एक खाली न्यूलाइन की आवश्यकता होगी।
गेजा केरेसेनई

5
@GezaKerecsenyi जैसा कि मैं इसे समझता हूं, स्रोत कोड के अंत में एक नई लाइन सिर्फ एक सिफारिश है। PEP8 देखें।
मायप्लेक्शन


@wastl धन्यवाद! फिक्स्ड।
TFeld

11

RProgN 2 , 3 बाइट्स

1
0

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

मुझे लगता है कि यह वैध है?


मैं अनुमान लगा रहा हूं 1और 0एक ढेर पर धकेल दिया जाता है, फिर कार्यक्रम के अंत में एक अंतर्निहित पॉप-प्रिंट? हाँ, यह मान्य है
बिगइहसन

2
@bigyihsuan कि मैं भी क्या अनुमान लगा रहा हूँ; मैं भाषा नहीं जानता, मुझे याद है कि यह इस तरह से सामान करता है: p
dzaima

@dzaima Haha, जब आप एक उत्तर पोस्ट करते हैं और आप यह भी नहीं जानते कि यह कैसे काम करता है। xD मैंने वास्तव में RProgN को पुरानी [quine]चुनौतियों के साथ कुछ समय पहले देखा है , इससे पहले कि क्वाइन-नियम बदले गए।
केविन क्रूज़सेन

मेरा मानना ​​है कि यह tacलिनक्स पर पॉलीग्लॉट है ।
tsh

11

05AB1E , 7 5 बाइट्स


„ RR

आउटपुट R \n

-2 बाइट के बैच जवाब से प्रेरणा लेकर -2 बाइट्स , ताकि उसे भी उभारना सुनिश्चित करें!

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

5 बाइट्स वैकल्पिक द्वारा @Grimy :


12,1

आउटपुट 12\n

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

प्रारंभिक 7 बाइट्स उत्तर:

'?„«'«?

आउटपुट ?«'

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

व्याख्या:

          # No-op newline
 R       # Push 2-char string " R"
   R      # Reverse this string to "R "
          # (output the result implicitly with trailing newline)

          # No-op newline
12,       # Print 12 with trailing newline
   1      # Push a 1 (no implicit printing, since we already did an explicit print)

'?       '# Push 1-char string "?"
  „«'    '# Push 2-char string "«'"
     «    # Concatenate them both together
      ?   # Output without trailing newline


8

PHP , 9 बाइट्स

<?=";;<";

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


3
दरअसल, चूंकि PHP पहली <?टैग तक टेक्स्ट के रूप में कोड आउटपुट करता है , आप एक 4-बाइट सॉल्यूशंस में से एक का उपयोग कर सकते हैं जैसे 1231- पहले और आखिरी के रूप में एक विशेष चरित्र के बिना कुछ भी, बीच में कोई अन्य 2 वर्ण। आपका उत्तर सबसे छोटा वास्तविक कोड PHP उत्तर हो सकता है ।
मानसशेखट

7

जेली , 5 बाइट्स

001 0

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

आउटपुट में दो अलग-अलग वर्ण हैं, लेकिन कोड में एक तीसरा भी है।

तुच्छ 4-बाइट संस्करण:

1231

121एक मान्य तुच्छ उत्तर भी नहीं है ?
बकरी

@TeleportingGoat: नहीं, क्योंकि इसमें केवल दो अलग-अलग पात्र हैं
ओलिवर हेंकेलन

7

एक्सेल, 9 बाइट्स

=("))=" )

इतने सारे कोष्ठक।

नोट: लौटा हुआ मध्य वर्ण वास्तव में कोई भी वर्ण हो सकता है क्योंकि यह कोड के मध्य में है।


कोष्ठकों! (लाइटबल्ब) मैं आखिरी किरदार के साथ फंस गया जिसकी जरूरत थी "। बहुत बढ़िया!
वेर्निस्क

धन्यवाद! यह कुछ ऐसा था जिसे मैं समझ रहा था और फिर मुझे याद आया कि कोष्ठक काम करेगा।
विआम पोर्टर

6

रूबी , 6 बाइट्स


p " "

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

यह " "एक नई रेखा के साथ-साथ आउटपुट देता है । कोड एक के साथ समाप्त होता है ", मध्य दो वर्ण हैं और ", और यह एक नई पंक्ति से शुरू होता है।


3
मुझे आपका बिल्ला पसंद है, मेरा मानना ​​है कि यह N your पर ग्रेस्केल एक्सर है। मैंने प्रोजेक्ट यूलर निम समस्या के लिए मेरी मदद करने के लिए लगभग एक ही चित्र तैयार किया। क्या आपके बैज में एक कहानी है?
डेमियन

1
अच्छा पकड़ा! मुझे बस एक-लाइनर्स का उपयोग करके चित्र उत्पन्न करके बैठकों के दौरान "डूडलिंग" पसंद है; एक्सर एक प्रारंभिक पसंदीदा था।
हिस्टोक्रेट

6

डॉस / विंडोज बैच भाषा, 9 बाइट्स

@echo @o@

आपका स्वागत है कोड गोल्फ और कोडिंग चुनौतियों के लिए स्टैक एक्सचेंज, अच्छा पहली पोस्ट के लिए +1!
a _


5

बैच, 9 अक्षर


@echo hh

मध्य और अंतिम चरित्र दोनों हैं h, और फिर echoडिफ़ॉल्ट रूप से एक नई रेखा प्रिंट करता है, जो स्क्रिप्ट का पहला चरित्र है।


5

पॉवरशेल, 3 बाइट्स

00000000: 0a0d 31                                  ..1

केवल Microsoft विंडोज में काम करता है।

उत्पादन दुर्भाग्य से UTF-16 में 8 बाइट्स है। लेकिन सवाल यह है कि वर्णों को आउटपुट करता है, न कि बाइट्स को। संभवतः UTF-16 पावरस्ले में वर्णों का प्रतिनिधित्व करने के लिए समर्थित तरीकों में से एक है। उन्हें ASCII फ़ाइल से अलग तरीके से व्याख्या नहीं की जाती है।


यह स्मार्ट जवाब है
mazzy

1
अनुमति दी जाती है क्योंकि 0x0a != 0x0d != 0x31:)
बिगइहुसान

5

बैश ( 15 11 अक्षर)

echo -n e-e

जो प्रिंट करता है

e-e
  • -4 चार्ट का उपयोग न करके |rev

1
@racraman आपके सुझाए गए एडिट ऑफ़ echo<space>e<space><space>eआउटपुट के e<space>e<newline>बजाय आउटपुट होगा e<space>e, इसलिए मैंने इसे अस्वीकार कर दिया है। न्यूलाइन आउटपुट का हिस्सा है, यही वजह है कि ग्रेज़गोरज़ल्डकीज़की-n विकल्प का उपयोग कर रहा है। प्रयास करें echo -n e-eऑनलाइन बनाम प्रयास करें echo e eऑनलाइन । और फिर, कृपया अन्य लोगों के उत्तर संपादित न करें। यदि आपके पास सुझाव देने के लिए एक गोल्फ है, तो एक टिप्पणी छोड़ दें।
केविन क्रूज़सेन

11 बाइट्स के साथ भी printf pfp, लेकिन केवल इसलिए कि मध्यम चरित्र की उस परिभाषा के कारण हमें दो स्थान चाहिए, अन्यथा यह 10 होगा ...
pLumo


5

अंडरलोड , 9 बाइट्स 7 बाइट्स

बेहतर समाधान के लिए खुल्द्रेसथ ना'बरिया को धन्यवाद !

W(SSW)S

जैसा कि मैं बता सकता हूँ, यह अब से अकल्पनीय है:

  • पहले चरित्र में एक नो-ऑप चरित्र होना चाहिए, क्योंकि हर दूसरा निर्देश स्टैक खाली होने के कारण एक त्रुटि उठाता है, जिसमें अपवाद एक प्रारंभिक ब्रैकेट होता है। हालाँकि, यह नहीं हो सकता है कि चूंकि अंडरलोड में खुद के लिए एक खुलने वाले ब्रैकेट को आउटपुट करने का कोई तरीका नहीं है।
  • स्टैक में 3 आउटपुट वर्ण जोड़ने के लिए आपको कम से कम 5 वर्णों का उपयोग करने की आवश्यकता है।
  • इसे आउटपुट करने के लिए आपको S का उपयोग करना होगा।

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


कोड गोल्फ एसई में आपका स्वागत है! आप कॉपी को स्किप करके कुछ बाइट्स बचा सकते हैं, जैसे
खुल्द्रेसथ ना'बरिया

5

शेक्सपियर प्रोग्रामिंग लैंग्वेज , 163 153 बाइट्स

-10 बाइट्स जो किंग को धन्यवाद।

B,.Ajax,.Page,.Act I:.Scene I:.[Enter Ajax and Page]Ajax:You is
the sum ofa Big Big Big BIG BIG cat a
CAT.Speak thy.You is twice you.Speak thy!SPEAK THY!

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

मेरा पहला एसपीएल जवाब! आउटपुट !BB

नहीं है एक और असंबंधित स्ट्रिंग द्वारा एसपीएल जवाब; उस जवाब में, वे केवल 119 बाइट्स में रिक्त स्थान का उत्पादन करते हैं, या 227 बाइट्स में गैर-अंतरिक्ष वर्णों का उत्पादन करते हैं। यह बीच में आता है, और गैर-अंतरिक्ष वर्णों को भी आउटपुट करता है।

दो तरकीबें यहां इस्तेमाल की जाती हैं:

  1. !.!25+1.
  2. डबिंग 33 में 66 दिया गया है, कोडपॉइंट है B, इसलिए नाटक का शीर्षक है Bऔर मुझे "बिग" होने के लिए दूसरा "बड़ा" चाहिए, जो एसपीएल केस-असंवेदनशील है।

चूंकि मुझे उस पूंजी Bऔर अंत में एक विस्मयादिबोधक चिह्न की आवश्यकता थी, इसलिए मैंने दृश्य के माध्यम से अजाक्स चिल्लाने और जोर से चिल्लाने का फैसला किया।


4

4
बहुत यकीन 0 1 0है कि यह छोटा है और इसके तीन अलग-अलग चरित्र हैं (मैं अपने जेली दृष्टिकोण को फिर से तैयार नहीं करना चाहता हूं: पी)।
आउटगॉल्फ जूल

1
@EriktheOutgolfer खैर हालांकि!। लेकिन यह आपके उत्तर की तरह है तो मैं इसे छोड़ दूंगा
लुइस मेंडू

2
हाँ, यही कारण है कि मैंने टिप्पणी की, वास्तव में एक ही चीज को दो बार पोस्ट नहीं करना चाहता था। (हम ... यह कई भाषाओं के लिए इष्टतम समाधान हो सकता है।) वैसे भी, तुम्हारा कहीं और भी लागू हो सकता है!
आउटगोल्फ जूल

4

Befunge-93 , 7 बाइट्स

.",  @0

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

व्याख्या

आउटपुट है 0 .

.       pop value (0) from stack, output as number with a trailing space
 "      toggle string mode, wraps around and pushes every char to the stack
  ,     pop value (".") from stack, output as character 
        spaces are no-ops
     @  end the program
      0 trailing 0 to match the output

4

एपीएल (डायलॉग यूनिकोड) , 5 4 बाइट्स

पूर्ण कार्यक्रम।

J.Sallé से बोरिंग समाधान:

1231

उस नंबर को प्रिंट करता है। एक और अधिक दिलचस्प समाधान:

010E1

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

एपीएल अग्रणी शून्य को अनदेखा करता है, इसलिए यह केवल 10 × 10 100 = 100 के लिए स्केल किया गया प्रारूप है।


4

शेफ , 447 बाइट्स

Last Middle First Milkshake.

This recipe prints its last, middle and first character.
You could also use it to make a milkshake. 

Ingredients.
76 ml milk
32 ml chocolate syrup
46 teaspoons vanilla ice cream

Method.
Liquefy vanilla ice cream.
Put the milk into 1st mixing bowl.
Put the chocolate syrup into 1st mixing bowl.
Put the vanilla ice cream into 1st mixing bowl.
Pour contents of the 1st mixing bowl into the 1st baking dish.

Serves 1.

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

एक गंभीर सबमिशन, 196 177 बाइट्स

A__ को धन्यवाद

R.

Ingredients.
82 l a
103 l b
46 l c

Method.
Put a into mixing bowl.
Put b into mixing bowl.
Put c into mixing bowl.
Pour contents of mixing bowl into baking dish.

Serves 1.

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


बावर्ची कार्यक्रमों को देखकर मुझे आश्चर्य होता है कि इसके लिए नंगे न्यूनतम क्या है।
११:३५ पर बिगइहुसान

@bigyihsuan मेरा संपादन देखें
user24343

आप सभी "" को हटा सकते हैं और कार्यक्रम को अभी भी काम कर सकते हैं
a _

मैंने एक काम करने का कार्यक्रम बनाया । (177 बाइट्स)
A _

4

पायथन 3, 19 बाइट्स 13 बाइट्स


print( ')(')

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

आउटपुट: )(\n

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


1
इस बात पर निर्भर करता है कि नियम कैसे काम करते हैं, आपके जवाब के साथ 13 बाइट्स हो सकती हैं: `प्रिंट (") (")` नोट ऊपर एक नई लाइन है printऔर printउसके बाद एक व्हाट्सएप है ")("। आउटपुट: )( अंत में एक नई लाइन के साथ।
होग

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

यह एक अनुगामी न्यूलाइन प्रिंट करता है लेकिन इसका कोई हिसाब नहीं है।
_

सुनिश्चित नहीं है कि अगर नई सूची व्हॉट्सएप के रूप में गिना जाए, लेकिन मैंने 2 को भी 13-बाइट संस्करण में जोड़ा है।
जक

1
जी हाँ, नए सिरे को व्हॉट्सएप के रूप में गिना जाता है, जैसे दूसरों के बीच टैब और स्पेस
जो किंग

4

व्हॉट्सएप , 31 29 बाइट्स

[S aS S T   S S S S S N
_Push_32][S N
S _Duplicate_32][S N
S _Duplicate_32][T  N
S S _Print_as_character][T  N
S S _Print_as_character][T  N
S S _Print_as_character]

-2 बाइट्स @RobinRyder के लिए धन्यवाद ।

पत्र S(स्थान), T(टैब), और N(नई-पंक्ति) केवल हाइलाइटिंग के रूप में जोड़े गए।
[..._some_action]केवल स्पष्टीकरण के रूप में जोड़ा गया।

इसे ऑनलाइन आज़माएं (कच्चे स्थान, टैब और नई-नई लाइनों के साथ)।

aलंबाई को विषम बनाने के लिए एक नो-ऑप ( कोई भी गैर-व्हाट्सएप चरित्र) हो सकता है। यह कार्यक्रम के पहले पड़ाव से पहले जोड़ा जाता है, इसलिए मध्य चरित्र एक स्थान है, क्योंकि मध्य चरित्र एक नई रेखा बन जाता यदि यह कार्यक्रम के दूसरे पड़ाव में होता। व्हॉट्सएप कार्यक्रमों में सभी गैर-व्हाट्सएप पात्रों को नजरअंदाज किया जाता है।



3

मठगोल्फ , 5 4 बाइट्स

1231

-1 बाइट को अपने जेली उत्तर में @EricTheOutgolfer द्वारा प्रस्तुत तुच्छ समाधान का उपयोग करके , जो किसी भी भाषा के लिए काम करता है बिना नई रेखा के अनुवर्ती आउटपुट के साथ।

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

मूल 5 बाइट्स उत्तर:

ùù xx

आउटपुट x ù

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

व्याख्या:

ùù x   # Push 3-char string "ù x"
    x  # Reverse it to "x ù"
       # (output the entire string joined together implicitly without trailing newline)

3

ब्रेन-फ्लैक , 11 बाइट्स

(((())))

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

व्याख्या

हमें स्टैक पर 3 चीजें डालने की आवश्यकता है। ऐसा करने का सबसे तेज़ तरीका स्टैक पर 3 1s (या शून्य) डालना है। अब चूंकि (कोड बिंदु 1) ब्रेन-फ्लैक में कुछ भी नहीं करता है, हम इन्हें पहले मध्य और अंतिम स्थानों पर कार्यक्रम में जोड़ सकते हैं। अब यह थोड़ा धोखा महसूस करता है इसलिए यहां दो और जवाब दिए गए हैं जो मेरे विचार से कम धोखा देने वाले हैं।

प्रिंट ब्रेसिज़, 31 बाइट्स

( (((((()()()()()){}){}){}))())

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

यह उत्तर ब्रेसिज़ प्रिंट करता है ताकि मुद्रित किए गए अक्षर वास्तव में कोड के लिए प्रासंगिक हों, इसमें लंबाई को विषम बनाने के लिए एक पैडिंग चरित्र होता है इसलिए हमें केवल 1 मध्य वर्ण प्रिंट करना होगा।

केवल ब्रेसिज़, 32 बाइट्स शामिल हैं

(((()((((()(()()){}){}){}){}))))

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

यह एक ब्रेसिज़ है जो केवल स्रोत और प्रोग्राम दोनों का ही उत्पादन करता है (आउटपुट) पूरी तरह से ब्रेसिज़ से बना होता है (चरित्र ब्रेन-फ्लैक वास्तव में परवाह करता है)।


3

AsciiDots - 9 बाइट्स

.---$'.$.

आउटपुट: .$.

कोड एक के साथ शुरू होता है ., एक के साथ समाप्त होता है ., और मध्य चरित्र एक है $। मध्य में एकल उद्धरण केवल आउटपुट स्ट्रीम में सीधे अक्षरों को पढ़ने के लिए डॉट प्रिंट मोड सेट करता है।

यह संभव है कि इसे छोटा किया जा सकता है, लेकिन मुझे संदेह है कि यह हो सकता है। तीन वर्णों को मुद्रित करने के लिए, एकल उद्धरण का उपयोग किया जाना चाहिए, क्योंकि दोहरे उद्धरण में आउटपुट के लिए स्ट्रिंग की समाप्ति की आवश्यकता होगी। हालांकि, इसका मतलब यह है कि एकल उद्धरण का a) तीन वर्णों का होना चाहिए और b) केंद्र का चरित्र नहीं हो सकता है। सात बाइट्स में यह कमी करने के लिए, मैं मुद्रित वर्णों में से एक के रूप में डॉट की शुरुआत को पुन: उपयोग करने की कोशिश करने पर विचार कर रहा था (जैसे कि असिसीडॉट के क्वीन प्रोग्राम की तरह)। हालाँकि, मैंने पाया कि मुद्रण के लिए सबसे छोटा अनुक्रम उपलब्ध था($'जिसे चार वर्णों को तीन के स्थान पर, या चार के स्थान पर तीन वर्णों को मुद्रित करना होगा। मैंने कुछ हैक किए गए वैकल्पिक तरीकों की भी कोशिश की, जैसे कि डॉट के मूल्य को प्रिंट करने की कोशिश (जो कि 0 है) वर्णों में से एक के रूप में। हालांकि कुछ प्रणाली हो सकती है जो काम करती है, मैंने पाया है कि ये जटिल और बड़े हैं। इस प्रकार, मुझे लगता है कि उपरोक्त सबसे छोटा समाधान है। (यदि मुझे कुछ छोटा लगता है तो मैं अपडेट करूंगा)


कोड गोल्फ एसई में आपका स्वागत है! मैंने कुछ मिनटों के लिए इसके साथ खिलवाड़ किया और उसी निष्कर्ष पर पहुंचा जो आपने किया था। अच्छी पहली पोस्ट!
खुल्दरेसथ न'बर्या

1
वैकल्पिक 9 बाइट्स - /'$'-.[newline]\.इसे ऑनलाइन आज़माएं!
अलायन

3

MATLAB, 13 15 बाइट्स

disp(  ') d')

आउटपुट ) d

पिछला संस्करण (15 बाइट्स, कम सख्त आउटपुट):

'''';1;''''''''

आउटपुट '''


मैं अब देखता हूं, अब चिंता करता है।
गेहूं जादूगर

क्या यह आउटपुट व्हॉट्सएप पर नहीं है?
Sanchises

@ सेंचुरीज़ नोप, आकार (ans) == 3
अक्टूबर

हां, लेकिन वास्तविक आउटपुट है ans =\n '''\n। आमतौर पर यह कोई समस्या नहीं है, लेकिन यह चुनौती एक सख्त मानक तय करती है। लेकिन तब मैं चुनौती गलत व्याख्या कर सकता हूं।
Sanchises

@ सेंचुरीज़ hm, मैं देख रहा हूँ। मुझे गलतफहमी हो सकती है कि कोडगॉल्फ "आउटपुट" को क्या मानता है, तो आपका आउटपुट शाब्दिक रूप से आउटपुट प्रतीत होता है, MATLAB द्वारा प्रारूपित
Oct18 एसई
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.