पिछले उत्तरों के पहले चरित्र को प्रिंट करें


17

स्वीकृत विजेता isaacg है, जिसका 7-बिट ASCII उत्तर हैहालाँकि, चुनौती अभी खत्म नहीं हुई है - यह इनाम सबसे कम समय के लिए दिया जाता है। यदि, किसी भी तरह , आपको 10 बाइट्स में सभी अन्य उत्तरों के सभी पहले अक्षर मिलते हैं, तो आप इनाम जीतेंगे। इसमें राउंड 2 के गोल्फस्क्रिप्ट उत्तर के सभी वर्ण शामिल हैं (साथ ही उस उत्तर द्वारा जोड़ा गया एक)। यह एक ऐसा समय है जब मैं आपको आदेश से बाहर जाने दूंगा - यदि आपको इस पर कोई आपत्ति है, तो मुझे टिप्पणियों में बताएं।

मैं रैंडम्रा को श्रेय देना चाहूंगा, जिन्होंने मुझे अपने पुराने विचार के साथ मदद की और मुझे यह नया दिया।

पिछले विजेता

  • राउंड 1: isaacg, 7-बिट ASCII के साथ
    Next bytes: 30 (or 10 if you want that sweet, sweet rep)
    आप जानते हैं, कोड-गोल्फिंग वास्तव में अच्छा है। लोग एक चुनौती लेते हैं, और यह धीरे-धीरे छोटा हो जाता है! लेकिन यह एक और तरीका है। तो, यहाँ मेरी चुनौती है:

  • कोड उनके द्वारा पोस्ट किए गए क्रम में पिछले सभी उत्तरों के पहले वर्ण को प्रिंट करेगा (पहला उत्तर कुछ नहीं छापता है)

  • कोड 100 बाइट्स से शुरू होता है और हर बार 5 घटता है।
  • यदि दो पोस्ट एक ही उत्तर से जा रहे हैं (यानी, वे दोनों एक दूसरे के कुछ सेकंड के भीतर पोस्ट किए गए हैं), तो नए को पुराने के चरित्र को जोड़ना होगा और 5 बाइट्स (यहां तक ​​कि कुछ सेकंड तक) घटाना होगा।
  • किसी भी भाषा का उपयोग किया जा सकता है।
  • आपके कोड में कोई त्रुटि नहीं होनी चाहिए।
  • आपके कोड को पहले चरण के लिए आवश्यक सभी बाइट्स का उपयोग करना चाहिए।
  • आपका कोड STDOUT पर प्रिंट करना होगा।
  • गैर-मुद्रण योग्य वर्ण ठीक हैं, लेकिन:
    • वे पहले पात्र नहीं हो सकते (इस प्रश्न के उद्देश्य के लिए)
    • आपको सभी को यह बताना चाहिए कि वे कहां हैं
  • आप कई उत्तर पोस्ट कर सकते हैं, लेकिन:
    • दूसरे पोस्ट करने से पहले आपको 2 जवाबों का इंतजार करना चाहिए (इसलिए यदि आपने 100 बाइट्स पोस्ट किए हैं, तो आपको 85 बाइट्स तक इंतजार करना होगा।)
  • आप नहीं कर सकते:
    • टिप्पणियों के 10 से अधिक बाइट्स का उपयोग करें
    • चर जो पूरे कार्यक्रम के लिए अप्रयुक्त हैं
    • कार्यक्रम को व्हॉट्सएप से भरें
    • चर के नाम 10 बाइट्स से अधिक हैं (लेकिन आपके पास कई कम-से-कम 10-बाइट चर हो सकते हैं)
      (EMBLEM का पहला उत्तर इन नियमों का अपवाद है, क्योंकि यह इन प्रतिबंधों से पहले पोस्ट किया गया था।)
  • कोई मानक खामियां नहीं हैं। जब तक आप सभी मज़ा को चुनौती से बाहर निकालना चाहते हैं।
  • जब 3 सप्ताह तक कोई जवाब नहीं दिया जाता है, तो सबसे कम बाइट्स का उपयोग करने वाला उत्तर जीत जाता है। (टाई की स्थिति में, जो लंबी स्ट्रिंग को प्रिंट करता है वह जीत जाता है।)

उदाहरण: तीसरे उत्तर के लिए 90 बाइट्स वाला लंबा कोड होना चाहिए, जिसमें दो अक्षर (100-बाइट कोड का पहला चार्ट और फिर 95-बाइट कोड का पहला चार्ट) होगा। पहला उत्तर कुछ भी नहीं उत्पन्न करता है (चार्ट से प्राप्त करने के लिए कोई पिछला उत्तर नहीं)।


"अनावश्यक व्हाट्सएप" बुरा शब्द है। बयानों को समाप्त करने के लिए पायथन का व्हाट्सएप अनावश्यक है, क्योंकि आप अर्धविराम का उपयोग कर सकते हैं।
EMBLEM

8
शायद, हम 100 बाइट्स पर फिर से शुरू कर सकते हैं, लेकिन ppuppPq([#fwSmdP[शुरुआत स्ट्रिंग के रूप में शुरू करें, और प्रत्येक बार स्ट्रिंग को फिर से शुरू करने की अनुमति से अधिक लंबा है। मैं एक विजेता मानदंड के बारे में नहीं सोच सकता, हालांकि।
San

1
@Scimonster आपको ईमानदारी से लगता है कि एक 4-बिट कैरेक्टर सेट है जिसमें सभी शामिल हैं #(PS[dfmpquw? हम यहां सूचना घनत्व की बहुत सीमा में चल रहे हैं। जब तक आप एक 10-बाइट प्रोग्राम नहीं लिखते हैं जो पिछले सभी उत्तरों को संसाधित करता है। यकीन नहीं है कि अगर इंतजार करने लायक है।
सांचेस

2
@sanchises हम यह नहीं कह रहे हैं कि एक है। हम लोगों को यह देखने का मौका दे रहे हैं कि वे क्या कर सकते हैं। यदि कोई नहीं कर सकता है, तो हम इसे पुनः आरंभ करेंगे।
ASCIIThenANSI

6
-1-बाइट समाधान के बाद यह चुनौती सिर्फ गरिमा के साथ क्यों नहीं मर गई? यह एक अच्छा, "जीत" जवाब देने के बाद इसे बदलने के लिए अपमानजनक लगता है, बस इसलिए कि आप अलग-अलग नियमों से खेलते रह सकते हैं।
ज्योबिट्स 13

जवाबों:


34

7-बिट ASCII, 15 बाइट्स

अपडेट किया गया: मुझे महसूस नहीं हुआ कि अंत में पैडिंग होनी चाहिए।

सही संस्करण, अंत में गद्देदार:

हेक्सडंप (xxd):

0000000: e1c3 af0e 1438 a8b6 8f37 7a7b 7250 b6    .....8...7z{rP.

प्रिंटआउट (निश्चित नहीं है कि कौन सही है):

�ï8��z{rP�

áï8¨¶7z{rP¶

पुराने संस्करण, सामने गलत तरीके से गद्देदार:

pá×
T[G½=¹([

यहाँ की भाषा / प्रारूप 7-बिट एसेसी है, जहाँ 7 बिट्स का प्रत्येक समूह ASCII वर्ण से मेल खाता है। इसका उपयोग एसएमएस डेटा को स्थानांतरित करने में किया जाता है। एक डिकोडर यहां स्थित है।

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


2
बधाई हो! आप एकमात्र व्यक्ति हैं जिन्हें मैंने एक स्ट्रिंग को लंबे समय तक संकुचित करने के लिए देखा है जो इसमें शामिल है! : D
ASCIIThenANSI

@ASCIIThenANSI एक स्ट्रिंग को छोटे प्रोग्राम में कंप्रेस करना आसान है। पायथन कार्यक्रम print('A'*100)100 के दशक के एक तार को प्रिंट करता है A। एक प्रभावी यादृच्छिक स्ट्रिंग को संपीड़ित करना आसान नहीं है।
केल्विन के शौक

6
@ केल्विन के शौकीनों के लिए यह आसान होगा अगर हम सभी अपने सभी कोड 'पी' अक्षर से शुरू करें। : D
ASCIIThenANSI

4
-1 मुझे इस पर जल्द गौर करना चाहिए ... यह गलत तरीके से एनकोड किया गया प्रतीत होता है। ऐसा लगता है कि आप थोड़े पैडिंग के साथ शुरू करते हैं, लेकिन मैं प्रारूप से जो बता सकता हूं (और यह उत्तर पहले से ही एक प्रारूप की परिभाषा को बढ़ा रहा है, क्योंकि 7-बिट एएससीआईआई पैक वास्तव में कहीं भी उपयोग नहीं किया जाता है), डेटा चाहिए प्रारंभ में नहीं, अंत में गद्देदार रहें। और यहां तक ​​कि पैडिंग के साथ, मुझे लगता है कि बाकी सही ढंग से एन्कोडेड नहीं है।
रनर ११२

1
यह "áï <SO><DC4>8¨¶7z {rP। " होना चाहिए ।
लीजनमोनमल 978 15

25

तत्व, 80 बाइट्स

programs do many fun things, like print the letters p`, p`, u`, and p` in a row.

यह एक ऐसी भाषा है जिसे मैंने तीन साल पहले बनाया था। आप यहाँ पर पर्ल में लिखे एक दुभाषिया को खोज सकते हैं । `ऑपरेटर ढेर (पत्र) पर शीर्ष बात प्रिंट करता है। अन्य विराम चिह्न की तरह सामान करते हैं, लेकिन परिणाम कभी भी मुद्रित नहीं होते हैं।


1
बहुत चतुर, साहब। बहुत चालाक ...
ASCIIThenANSI

10

क्लिप , 20 बाइट्स

[M"ppuppPq([#fwSmdP"

6
मुझे लगता है कि आप आखिरी व्यक्ति हैं। जब तक कोई ppuppPq([#fwSmdP[15 बाइट्स में सेक नहीं कर सकता और इसे आउटपुट नहीं कर सकता।
15 Sanchises

यदि कोई करता है, तो मैं एक इनाम दूंगा। क्योंकि यह सिर्फ इतना ही अच्छा होगा।
ASCIIThenANSI

3
@sanchises यदि केवल कुछ गूढ़ भाषा थी जो कार्यक्रम को pप्रतिस्थापित करने के सभी घटनाओं के साथ आउटपुट करती थी pp। तब एक समाधान होगा pupPq([#fwSmdP[
bcsb1001

1
@ bcsb1001 हां, मैंने हाल ही में कुछ ऐसा सोचा था; एक गूढ़ भाषा जहां प्रत्येक कमांड इस साइट पर एक विजयी चुनौती समाधान है, और अगले कमांड के इनपुट के रूप में उस कमांड के आउटपुट का उपयोग करता है। यह भयानक होगा अगर कोई इसमें कुछ भी प्रोग्राम कर सकता है।
Sanchises

1
@sanchises लेकिन क्या इंटरनेट से बाहर जाने से एक मानक खामियों का नियम टूट जाएगा?
ASCIIThenANSI

5

आम लिस्प, 65 बाइट्स

(print(map 'string #' code-char #(112 112 117 112 #x70 80 #x71)))

अंतिम 112 को 80 (किसी भी तरह) में बदल दिया जाना चाहिए।
लीजनमोनमल 978 19

12
इस उत्तर के साथ, अंधकार की उम्र की शुरुआत हो गई है।
PhiNotPi


4

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

pre='public class f{public static void main(String[] a){System.out.print("");}}'
print(pre[0])

4

हास्केल, 35 बाइट्स

main = putStrLn "\&ppuppPq([#fwS\&"

क्या करता है?
हजुले

4
@ हेजल ने दो अक्षर लिए। (यह खाली स्ट्रिंग के लिए एक एस्केप कोड है।)
user19057

4

एडिट के 24 घंटे हो चुके हैं! चलो इसे करते हैं! : डी

जावा, राउंड 2, 100 बाइट्स

public class Bytes{public static void main(String[] args){System.out.print("ppuppPq([#fwSmdP[p");}}

1
इस "राउंड 2" को कैसे चिह्नित किया जाए?
क्लूडीउ

4

राउंड 2: रूबी, 75 बाइट्स

"ppuppPq([#fwSmdP[ppnvos".chars.each do|character|;print character;end#4444

मैंने सोचा कि मैं अपना उत्तर एक उद्धरण के साथ शुरू करके इसे और अधिक चुनौतीपूर्ण बना दूंगा! >: D


3

Java, 100 bytes

public class f{public static void main(String[] a){System.out.print("");}}//createdbyEMBLEMasdfghjkl




3

Round 2: ///, 65 bytes

\p/CodeGolfIsAwesome!/puppPq/CodeGolfIsAwesome!([#fwSmdP[ppnvos"R

Thought I would spice it up a bit more with a backslash :)



2

Ruby, 70 bytes

q = ["publ", "pre", "usi", "p1 ", "pro", "Pri"]
q.each{|s| print s[0]}

You'd have to rearrange it to ["publ", "pre", "usi", "p1 ", "pro", "Pri"].
LegionMammal978



2

MATLAB, 30 bytes

disp([112 112 'uppPq([#fwSm'])

Nicely shows how loose MATLAB goes about with data types.


2

Mathematica, 25 bytes

Print["ppuppPq([#fwSmd"];

1
I had a novel 25-byte CJam solution that encoded the string in a non-straightforward way. Unfortunately, it looks like it'll never see the light of day. :-/
Runer112

@Runer112 You and all your little rhymes / Still, I had this answer ~20 seconds before the 30-byte one chimed.
LegionMammal978

2

Round 2: Batch, 70 bytes

REM BATCHS
GOTO B
:C
ECHO ppuppPq([#fwSmdP[ppnvos"
GOTO A
:B
GOTO C
:A

Your quote was futile. D:>

Edit: it just occurred to me that I was going by file size instead of character count, not sure how bytes are to be counted :P

Edit 2: Added a comment to fill bytes. If you check byte count on a windows machine, just pretend the "REM BATCHS" is just "REM" I guess. :P


I'm counting bytes with gedit; it says your answer is 63. No worries; you're close enough to fill in the gap with comments.
EMBLEM

1
Ah, alright cool, I'll just stick a comment in there.
bloo

3
@EMBLEM It's because the Windows newline is \r\n. There are 7 extra \rs there.
jimmy23013


2

Round 2, ><>, 45 bytes

4 chars of comments.

'c(v\R"sovnpp[PdmSwf#[(qPppupp'01.uwyz
ol?!;

The string now contains both " and ', so ><> answers can't just surround it with either anymore (that's how I avoided any escapes).


2

Round 2, Golfscript, 35 bytes

"ppuppPq([#fwSmdP[ppnvos\"R\\v(c'P"

No waste bytes. Starts with a quote again!


7-bit ASCII won't work here, it only creates 28 bytes and includes an extra NUL
LegionMammal978

Someone cleverer than I will have to do it.. maybe there's some language encoded in 6 bits which can be run to produce the proper output..
Claudiu

No, 6 bits would create 24 bytes, but we need 30.
LegionMammal978

@LegionMammal978: Right, 24 bytes, then 8 six-bit instructions to print them or do whatever
Claudiu

1
You're missing the apostrophe from 2 answers back
14mRh4X0r


1

Round 2, C#, 95 bytes

namespace Cool{class Program{static void Main(){System.Console.Write("ppuppPq([#fwSmdP[pp");}}}

How about marking this "Round 2"?
Claudiu



1

Round 2, Javascript, 60 bytes

var _p="p";alert(_p.repeat(2)+"uppPq([#fwSmdP[ppnvos\"R\\");

I think that your __ would fall under unnecessary variables. Try changing p to a two-letter name and make the string double-quoted to add a backslash for the printed quote. That should compensate for the 3 chars you lost from removing the __,.
LegionMammal978

1
They didn't say not to use them. They said to use at most ten bytes of them.
SuperJedi224

It meant that you can use necessary variables of up to 10 bytes, but you can't use unnecessary variables altogether.
LegionMammal978

@Rainbolt You're interpreting it as "You can't use more than 10 bytes of (comments), (unnecessary variables), (filling the program with whitespace), or (variable names) longer than 10 bytes", but because of the second reference, I see it as "You can't use (more than 10 bytes of comments), (unnecessary variables), (filling the program with whitespace), or (variable names longer than 10 bytes)".
LegionMammal978

I've fixed the ambiguity. In the question, var __ is disallowed (not being used in the rest of the program), but renaming p would be acceptable.
ASCIIThenANSI

1

Round 2: Javascript, 90 bytes

var p="p";alert(p+p+p+"u"+p+p+p.toUpperCase()+"q([#fwSmd"+p.toUpperCase()+"["+p+p+"n");//p

How about marking this "Round 2"?
Claudiu

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