क्विन में यात्रा वापस


12

यहाँ चुनौती सरल है, और बाइट-काउंट के बारे में बिल्कुल नहीं है। आपका काम पिछले क्विन के सोर्स कोड के पहले 50 कैरेक्टर को आउटपुट करना है, जो आपके पहले 50 कैरेक्टर्स के साथ कॉन्टेक्ट किया गया है।

abcdefghijklmnopqrstuvwxyzACDEFGHIJKLMNOPQRSTUVWXY

तो, यहां एक उदाहरण लेते हैं, यदि आप 05AB1E में जवाब देने के लिए थे, तो पहले 50 बाइट्स का उत्पादन करने के लिए एक समाधान होगा:

ži50£

इसका मतलब होगा कि आपको आउटपुट की आवश्यकता होगी:

abcdefghijklmnopqrstuvwxyzACDEFGHIJKLMNOPQRSTUVWXYži50£

यदि आपका प्रोग्राम छोटा है, तो पहले x < 50वर्णों का उपयोग करें । यदि आपका प्रोग्राम केवल पहले 50 अक्षरों को समेटता है, तो 50 वें वर्ण पर समाप्त होता है। अगले व्यक्ति को तब आपके अपने कोड के पहले 50 वर्णों को अपने कोड के साथ आउटपुट करना होगा।

आपका कोड किसी भी आकार का हो सकता है, लेकिन आपको केवल पिछले उत्तर के कोड के पहले 50-बाइट्स के अंत तक आपके कोड के पहले 50 अक्षरों को आउटपुट करना चाहिए।


प्रतिबंध:

यह एक उचित क्वीन की परिभाषा का उपयोग करता है , और, इसके अलावा, निम्नलिखित बातें:

  • टिप्पणियाँ पूरी तरह से अस्वीकृत हैं।
  • इस अनुभाग को ध्यान में रखते हुए, यह मानने के लिए पर्याप्त है कि क्या ऋण राशि नहीं है

एक जंजीर-उत्तर कैसे पोस्ट करें:

  1. प्लेसहोल्डर पोस्ट करें:
    • अपना उत्तर संख्या और आपके द्वारा उपयोग की जाने वाली भाषा का उल्लेख करें।
  2. सॉर्ट-बाय-डेट, यदि आप नोटिस करते हैं कि किसी और ने आपके सामने प्लेसहोल्डर 1 मिलीसेकंड पोस्ट किया है:
    • अपना हटाओ, अगले अवसर की प्रतीक्षा करो, क्षमा करें।
  3. यदि आपने अगला स्थान प्राप्त कर लिया है, तो कृपया 6 घंटे के भीतर जवाब दें :
    • यदि आप जवाब नहीं दे सकते हैं, तो अपने आरक्षित स्थान को हटा दें।
  4. IF को अंतरिक्ष में 6 घंटे से अधिक समय हो गया है।
    • आरक्षित स्थान को हटाने के लिए मतदान करें, मैं इसे संभाल लूंगा।

आपका पोस्ट प्रारूप:

#[Answer #]:[Character Count] Characters, [Language Used]

{TIO MARKDOWN}

{LINE_SEPARATOR="---"}

{ADDITIONAL EXPLANATION OR INFORMATION}

कुछ विशिष्ट नोट (महत्वपूर्ण आसानी के लिए प्रतियोगिता):

  • यदि आपके सामने वाले व्यक्ति ने अपने स्रोत में नए अंक या गैर- ASCII वर्ण शामिल किए हैं, तो आप उन्हें STRIP कर सकते हैं। इसका मतलब है कि जहां, x="a\nb"बन जाता है । abx[0]=a;x[1]=b;
    • आपको पिछले स्रोत पर लागू किए गए म्यूटेशन को बताना होगा।
  • कोड-पेज या भाषा एन्कोडिंग के बावजूद सभी वर्णों को एकल वर्ण के रूप में गिना जाता है। कृपया बाइट-काउंट का उपयोग न करें, चरित्र-गिनती का उपयोग करें।

स्वीकृत उत्तर ही उत्तर होगा 50th, सिर्फ इसलिए; मेरा मतलब है, यह एसई afterall है।


टिप्पणियों पर प्रतिबंध क्यों लगाया गया है? इसके अलावा, पात्रों को बाइट्स को फिर से परिभाषित करने के बजाय, केवल पात्रों का उपयोग क्यों नहीं किया जाता है?
कैलक्यूलेटरफ्लीन

@CalculatorFeline मुझे लगता है कि आप टिप्पणियों का उपयोग करते हुए कुछ सुंदर लंगड़ा और निर्बाध कमियां कर सकते हैं, लेकिन यह सिर्फ मुझे है। पहले स्थान को आरक्षित करें और मुझे एक टिप्पणी के साथ गलत साबित करें और मैं प्रतिबंध हटा दूंगा।
मैजिक ऑक्टोपस Urn

5
उचित मेटा को परिभाषित करने वाले लिंक किए गए मेटा पोस्ट में डिफेक्ट कोड नहीं होने का कोई उल्लेख नहीं है।
अर्जन जोहान्सन

1
आप टिप्पणी को कैसे परिभाषित कर रहे हैं? टिप्पणी बहुत अच्छी तरह से परिभाषित शब्द नहीं है।
तदर्थ गार्फ हंटर

1
आप शब्दों को वर्ण और बाइट को इंटरचेंज भी करते हैं, जो थोड़ा भ्रमित करने वाला है। मुझे यकीन नहीं है कि अगर यह पहले 50 अक्षर या बाइट्स है।
तदर्थ गार्फ हंटर

जवाबों:


7

1: 96 वर्ण, हास्केल

abcdefghijklmnopqrstuvwxyzACDEFGHIJKLMNOPQRSTUVWXY:z=['`'..'z']++'A':['C'..'Y']
main=putStr$z++z

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


मैं मूर्ख महसूस कर रहा था, और देखा कुछ भी नहीं पहली प्रविष्टि सटीक के साथ शुरू मना ही प्रारंभिक स्ट्रिंग के रूप में 50 अक्षर।

  • ['`'..'z']++'A':['C'..'Y']उन पात्रों के स्ट्रिंग का मूल्यांकन करने वाली एक अभिव्यक्ति है, जो एक `पूर्वनिर्मित है।
  • परिणाम पैटर्न पर मिलान, चर बना रही है abcdefghijklmnopqrstuvwxyzACDEFGHIJKLMNOPQRSTUVWXYके बराबर '`'है, और z50 अक्षरों के बराबर।
  • main=putStr$z+z फिर वास्तविक आउटपुट करता है।

मैं प्यार करता हूँ कि यह चुनौती ए-जेडए-जेड के साथ कैसे शुरू हुई और अब यह मूल रूप से वर्णमाला नहीं है। 1 कार्यक्रम पर अच्छा कॉल।
मैजिक ऑक्टोपस Urn

5

5:76 अक्षर, इमोजीकोड

🏁🍇🍦a🔤s=:'"alert(eval(c="''abcdefghijklmnopqrstuvwxyzACD🔤😀🍪a🔤🏁🍇🍦a❌🔤🔤🔪a 0 45🍪🍉

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


स्पष्टीकरण:

🏁🍇		👴 start
  🍦 a 🔤...🔤	👴 define variable a as that string
  😀    	👴 print:
    🍪		👴 combine those strings:
      a		👴 a, and:
      🔤🏁🍇🍦a❌🔤🔤	👴 string literal. the ❌🔤 works like \"
      🔪a 0 45	👴 between indexes 0 and 45 of a
    🍪
🍉		👴 end

1
वर्णमाला धीरे-धीरे गायब हो रही है: ओ।
मैजिक ऑक्टोपस Urn

स्वरूपण संकेत: का उपयोग करें <pre><code>और </code></pre>फिर, आप &#9;टैब के लिए उपयोग कर सकते हैं , जो कि इमोजी जैसे चर-चौड़ाई वाले वर्णों के साथ भी संरेखित है। BTW, मैं सोच रहा था कि कैसे Emojicode में एक क्वीन बनाने के लिए और फिर मैंने नीचे स्क्रॉल किया ...
NieDzejkob

@NieDzejkob अच्छा विचार, धन्यवाद।
सुपद

@betseg यह मेरे लिए कुछ स्थानों पर थोड़ा दूर है, लेकिन वैसे भी अधिक पठनीय है। खुशी है कि आप इसे पसंद करते हैं
NieDzejkob

@NieDzejkob कुछ? मेरे फॉन्ट के साथ केवल स्ट्रिंग शाब्दिक कमांड बंद है क्योंकि यह लंबा है, आपके अंत में और कहां है?
betseg

4

2: 119 वर्ण, जावास्क्रिप्ट

alert(eval(c="'abcdefghijklmnopqrstuvwxyzACDEFGHIJKLMNOPQRSTUVWXY'+`alert(eval(c=${JSON.stringify(c).substr(0,37)}`"))

इसे ऑनलाइन आज़माएँ ( आउटपुट के console.logबजाय उपयोग करता है alert)

इसी के आधार पर जे.एस.

पुराना संस्करण (स्रोत कोड पढ़ता है):

f=_=>`abcdefghijklmnopqrstuvwxyzACDEFGHIJKLMNOPQRSTUVWXYf=${(f+"").substr(0,48)}`;alert(f())

इसी के आधार पर जे.एस.


यह उचित उद्धरण नहीं है क्योंकि फ़ंक्शन स्वयं को संदर्भित करता है।
झबरा

@ शैगी मैंने एक वैध एक जोड़ा
सुपरस्टॉर्मर

1
@ स्वयंभू स्व-संदर्भात्मक कार्य हमारी परिभाषा द्वारा मान्य हैं।
अताको


2

3:56 वर्ण, एसओजीएल

"alert(eval(c="'abcdefghijklmnopqrstuvwxyzACDEFGHIJ”1#Οj

यह कोशिश करो!

स्पष्टीकरण:

"...”      push the first 50 bytes of the previous answer
     1#Ο   wrap a quote around with that
        j  take the last letter off, as my answer has one more byte for the starting quote.

जावास्क्रिप्ट उत्तर में एक उद्धरण था, इसलिए मुझे एक प्रारंभिक उद्धरण जोड़ना था, लेकिन जैसा कि यह कोड-गोल्फ नहीं है, इससे कोई फर्क नहीं पड़ता।



2

7: 137 वर्ण, जावा 8

v->{String t="⛽as=:'\"alert(eval(c=\"''abcdefghijklmnopqrstuvwxyzA";return t+("v->{String t=\""+t.replace("\"","\\\"")).substring(0,50);}

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

स्पष्टीकरण:

v->{        // Method with empty unused parameter and String return-type
  String t="⛽as=:'\"alert(eval(c=\"''abcdefghijklmnopqrstuvwxyzA";
            //  String containing the first 50 characters of the previous answer
  return t  //  Return those first 50 characters
   +"v->{String t=\""+t.replace("\"","\\\"")).substring(0,50);}
            //  Concatted with the first 50 characters of my answer
            //  with correct escape-slashes

अहा! मुझे लगा कि इमोजी ने इस चुनौती को अच्छे के लिए मार दिया है। अच्छा है।
मैजिक ऑक्टोपस Urn

@MagicOctopusUrn मैं अब केवल आपके नियम के बारे में " यदि आपके द्वारा अपने स्रोत में नए या गैर-ASCII वर्ण शामिल किए गए हैं, तो आप उन्हें STRIP कर सकते हैं। ", इसलिए यदि वे चाहते हैं तो Emojia से छुटकारा पा सकते हैं। मेरे जवाब के लिए यह किसी भी तरह से मायने नहीं रखता है, क्योंकि हम वैसे भी बाइट्स के बजाय पात्रों में गिन रहे हैं।
केविन क्रूज़सेन

यह और यह ईमानदारी से पात्रों की मात्रा के बारे में नहीं है, और हाँ मैं उस नियम के बारे में भूल गया (सामान्य रूप से चुनौती के बारे में भूल गया)।
मैजिक ऑक्टोपस Urn

ईमानदारी से, यह सोचने के लिए आओ, यह वास्तव में एक बड़ी चुनौती नहीं है?
मैजिक ऑक्टोपस Urn

@MagicOctopusUrn यह थोड़े है। आपको मूल रूप से अपनी रानी के पहले 50 अक्षर मिलते हैं। जावा में आमतौर पर एक स्ट्रिंग में बिना स्रोत के कोड को डालकर बनाया जाता है, और फिर डबल-कोट्स और स्लैश को सही ढंग से फॉर्मेट / एस्केप किया जाता है। जावा 8 में बस बेसिक क्वाइन लैंबडा-फंक्शन पहले से ही 88 बाइट्स हैं ( इसे ऑनलाइन ट्राय करें ), इसलिए जावा में यह चुनौती फुल क्वीन का उपयोग किए बिना बहुत कम है। मैं सोच सकता हूं कि अधिकांश भाषाओं में क्वीन सबसे अच्छा दृष्टिकोण है, हालांकि।
केविन क्रूज़सेन

1

6: 70 अक्षर, इमोजी

⛽as=:'"alert(eval(c="''abcdefghijklmnopqrstuvwxyzAC🚘👥💬⛽💬🔀👫💬0💬📥💬-1💬📥✂👫➡

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

ऐसा लगता है कि अनुगामी न्यूलाइन को आउटपुट नहीं करना असंभव है। अगर यह ठीक नहीं है तो मैं जवाब हटा दूंगा।

स्पष्टीकरण:

⛽ ... 🚘	String literal
👥		Duplicate
💬⛽💬		Push ⛽ as a string
🔀		Swap the top two strings. Stack: [long literal] "⛽" [long literal]
👫		Concatenate.
💬0💬📥💬-1💬📥✂	Remove the last character
👫		Concatenate.
➡		Print.

⛽🏁🍇🍦a🔤s=:'"alert(eval(c="''abcdefghijklmnopqrstuvwx🚘👥💬⛽💬🔀👫💬0💬📥💬-1💬📥✂👫➡इसके बजाय नहीं होना चाहिए ? betseg का Emojicode उत्तर इसके साथ नहीं as=:'"alert(eval(c="''abcdefghijklmnopqrstuvwxyzACबल्कि 🏁🍇🍦a🔤s=:'"alert(eval(c="''abcdefghijklmnopqrstuvwxइसके साथ शुरू होता है ।
केविन क्रूज़सेन

@ केविनक्रूजसेनIf the person before you has included newlines or non-ASCII characters in their source, you may STRIP them.
NieDzejkob

आह, मैं उस नियम से चूक गया .. उस स्थिति में मैं अपने उत्तर को अपडेट करूंगा।
केविन क्रूज़सेन

जिज्ञासा से बाहर, आपने उन्हें क्यों छीन लिया? भविष्य के उत्तरों के लिए इसे आसान बनाने के लिए? क्योंकि आपका कोड पिछले उत्तर के Emojis को छोड़े बिना पूरी तरह से चलता है: इसे यहाँ आज़माएं
केविन क्रूज़सेन

@ केविनक्रूजसेन यह एक साल पहले था। मुझे याद नहीं है।
निएडजेककोब

1

12: 202 अक्षर, रूबी

puts "21ipdgmtwkkke7ynvzpcnlzt7kl".to_i(36).to_s(7).gsub('0','>').gsub('1','+').gsub('2','-').gsub('3','<').gsub('4','[').gsub('5','.').gsub('6',']')+'puts "21ipdgmtwkkke7ynvzpcnlzt7kl".to_i(36).to_s(7'

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


बेस सात में पिछले उत्तर के पहले पचास वर्णों को एनकोड करता है

  • 0:>
  • 1: +
  • 2: -
  • 3: <
  • 4: [
  • 5:।
  • 6:]

फिर इसे "21ipdgmtwkkke7ynvzpcnlzt7kl" पाने के लिए बेस 36 में कनवर्ट करता है


0

9: 55 वर्ण, जेली

“"v->{String t=`"as=:'\`"alert(eval(c=\`"''abcdefg”;”“;

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


मैंने आउटपुट से गैर-एएससीआईआई चरित्र को हटा दिया क्योंकि अनुमति है और जेली इसे अनदेखा कर रही थी।

व्याख्या

यह पिछले उत्तर के पहले 50 अक्षरों (माइनस ) के स्ट्रिंग शाब्दिक के साथ शुरू होता है और फिर इसके साथ चरित्र को ;”“जोड़ देता है और फिर मूल स्ट्रिंग शाब्दिक को फिर से फाइनल के साथ जोड़ देता है ;। चूँकि एक चरित्र को हटा दिया गया था, मेरे स्रोत कोड के पहले 50 अक्षर सामने वाले उत्तर के साथ 49 हैं जो इस कार्यक्रम को इतना कम करने की अनुमति देता है। (हाँ, मुझे एहसास है कि यह नहीं है, लेकिन यदि आप यह कर सकते हैं तो गोल्फ क्यों नहीं?)


0

10: 116 वर्ण, पायथन 3

print('''“"v->{String t=`"as=:'\`"alert(eval(c=\`"''abcdefgprint(\'\'\'“"v->{String t=`"as=:'\`"alert(eval(c=\`"''')

केवल उत्तर 9 के पहले 50 अक्षरों से मिलकर एक स्ट्रिंग प्रिंट करता है, उसके बाद अपने स्वयं के स्रोत के पहले 50 अक्षर। कोई भी क्वीन जैसी चतुराई की आवश्यकता नहीं है, \'\'\'50 वें वर्ण के बाद भागे हुए उद्धरण ( ) प्रकट होते हैं और इसलिए आउटपुट में पुन: प्रस्तुत करने की आवश्यकता नहीं होती है।

यह विधि लगभग किसी भी भाषा में काम करेगी - आपको बस पिछले उत्तर में दिखाई देने वाले किसी भी उद्धरण वर्ण से बचना होगा। तदनुसार, मुझे नहीं लगता कि इस चुनौती में बहुत अधिक चुनौती है।


0

11: 723 वर्ण, ब्रेनफ ***

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

धारीदार अचूक चरित्र। लगभग पूरी तरह से Brainfuck पाठ जनरेटर द्वारा उत्पन्न । के रूप में अच्छी तरह से आलसी हो सकता है, है ना?

TIO

Print [print('''"v->{String t=`"as=:'\`"alert(eval(c=\`"] +[------->++<]>++.++.---------.+++++.++++++.+[--->+<]>+.-...-----------.++++++.[----->++<]>++.--[++>---<]>-.---[-->+++<]>-.[->++<]>-.[--->++<]>+.[--->+<]>+++.--.---------.+++++.-------.-[--->+<]>--.---[->++++<]>.[-->+<]>+++.+++[-->+++<]>.[->+++<]>++.+[--->+<]>.--[--->+<]>--.+[-->+<]>+++.---.-[--->++<]>+.+[------>+<]>.++++.[->+++<]>++.+[--->+<]>.+++++++++++.-------.+++++++++++++.++.+[--->+<]>+.+[--->+<]>++.[--->+<]>-.[->+++<]>-.+++++++++++.[--->+<]>++++.+[--->+<]>.[--->++<]>-----.+[-->+++<]>-.++++.[->+++<]>++.
Clear all cells to left until first empty cell [[-]<]
Print [+[------->++<]>++.++.---------.+++++.++++++.+[--->] ++[------>+<]>.++[->++<]>+.-[-->+<]>.......---[-->+++<]>-.+[--->++<]>+..+[----->+<]>.++[-->+++<]>.[--->++<]>.+[--->++<]>+..+++.---..+++.-.........+.---.....+++.---......+++.---.++[->++<]>+.-[-->+<]>...---[-->+++<]>-.

आप पहले ५० के बजाय अपने ब्रेनफक उत्तर के ५१ वें पात्रों के माध्यम से २ को प्रिंट करते हैं (यह पहली बार याद आ रहा है >): इसे ऑनलाइन आज़माएं। इसके अलावा, आप चरित्र को गिराना चाह सकते हैं , क्योंकि आपका ब्रेनफक जवाब वर्तमान में इसे अनपेक्षित `` के रूप में आउटपुट कर रहा है।
केविन क्रूज़सेन

>शुरुआत में एक आकस्मिक इसके अलावा रहे हैं लगता है, और मैं गिरा चरित्र। अन्य उत्तरों के आधार पर, मुझे लगता है कि इसका मतलब है कि मुझे केवल पहले 49 अक्षरों को प्रिंट करने की आवश्यकता है।
पांडा0nEarth
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.