हैलो वर्ल्ड के लिए एक बहुवचन बनाएँ


15

एक पाठ फ़ाइल का उत्पादन करें जो प्रिंट करता है "हैलो वर्ल्ड!" जब भी संकलित / व्याख्या की जाती है, उतने ही प्रोग्रामिंग भाषाओं में, जितना संभव हो उतना छोटा हो।

आपके सबमिशन के लिए स्कोर की गणना इस प्रकार की जाती है C / 2 ^ ((L - 1) / 4), जहां "C" अक्षरों में पाठ फ़ाइल की लंबाई है और "L" उन भाषाओं की संख्या है जो कार्यक्रम में मान्य है। सबसे कम स्कोर जीतता है, ज़ाहिर है।


1
यह प्रश्न इस अन्य के समान है , लेकिन इस मामले में, आप चाहें तो कुछ भाषाओं के बीच "हैलो वर्ल्ड" साझा कर सकते हैं।
जो जेड

क्या यह एक संपूर्ण कार्यक्रम या सिर्फ एक मान्य आदेश होना चाहिए?
ASCIIThenANSI

जवाबों:


20
print("Hello World!")

कम से कम जूलिया, पर्ल, पीएचपी, पायथन 2, पायथन 3, क्यूबेसिक, आर, रूब में काम करता है ...


1
यह आर और जूलिया (और निश्चित रूप से कई अन्य भाषाओं में) में भी काम करता है।
स्वेन होइनस्टीन

2
@jdstankosky, यह सटीक कोड PHP में काम नहीं करता है। pastebin.com/9x6HactK
मैनटवर्क

1
सीमाओं को मजबूर करने की तरह, लेकिन हम इसे जावास्क्रिप्ट में भी काम कर सकते हैं, क्योंकि कुछ कमांड लाइन दुभाषिए print()आउटपुट के लिए फ़ंक्शन प्रदान करते हैं । pastebin.com/6fXtgFER
manatwork

3
लुआ में भी काम करता है
1

2
@gnibbler, PHP में शुरुआती टैग के बिना काम नहीं करता है।
टाइजॉइड

12

जावास्क्रिप्ट ईएस 6 , ओरेशन , विटसी , मिंकोलंग स्कोर = 71.94703045766462

121 / 2^(3/4)। मजेदार तथ्य? मैं जीतने की कोशिश नहीं कर रहा हूं, बस जितनी संभव हो उतनी भाषाएं जोड़ें।

222 //X>"!dlroW olleH"Z 
shush=0
alert("Hello World!")
sorry=`
listen
capture Hello World!`
$$$
=` >###      .O$r"!"rXr<`

विटेसी क्या देखता है

"ठीक है, मैं एक 1 डी भाषा हूं, इसलिए ... अभी के लिए, केवल पहली पंक्ति मायने रखती है।"

222 //X>"!dlroW ,olleH"Z
222                      push three twos
    //                   divide twice
      X>                 drop the result and carry on
        "!dlroW ,olleH"Z standard Hello, World! program

कुकी के लिए धन्यवाद, Vitsy: 3

जावास्क्रिप्ट ES6 क्या देखता है

222 //X>"!dlroW ,olleH"Z

"चलो देखते हैं ... आप नंबर डालते हैं 222और फिर एक टिप्पणी में कुछ डालते हैं। ठीक है, निश्चित रूप से, मैं इसके साथ रोल करूंगा।"

shush=0

"आपने एक वेरिएबल बनाया। नोट किया।"

alert("Hello, World!")

"आह, मैं देख रहा हूँ कि तुम इसके साथ कहाँ जा रहे हो। मैं इसे प्रदर्शित करूँगा।"

sorry=`
listen
capture Hello, World!`

"ऊ! मल्टीलाइन स्ट्रिंग! अब हम बात कर रहे हैं, ES6 रूलज़, ES5 ड्रॉल्स!"

(EOF)

"ठीक है, मैं कर रहा हूँ। शांति बाहर।"

ओरेशन क्या देखता है

222 //X>"!dlroW ,olleH"Z

"यह मेरे नोट्स पर नहीं था ... सर्वश्रेष्ठ कुछ भी नहीं है।"

shush=0
alert("Hello, World!")
sorry=`

"ओह, यहाँ कुछ अतिरिक्त नोट्स हैं।"

listen

"बात सुनो..."

capture Hello, World!`

"...नमस्ते दुनिया!"

(EOF)

" सोचता है और कुछ नहीं! महान, मैं यहाँ किया हूँ। गहरी साँस लेता है। "

मिन्कोलांग स्पष्टीकरण

(कथा बनाने के लिए बहुत आलसी। बाद में कर सकते हैं, कोड में थोड़ा समय लगा।) अप्रासंगिक कोड को बदल दिया गया #या छोड़ दिया गया। इसके अलावा, टिप्पणी जोड़ा गया C ... C

222 ###>"!dlroW olleH"# 
$$$  C this separates layers C
###>### #####.O$r"!"rXr<`

परत 1, पीटी 1

222 ###>"!dlroW olleH"# 
222                      C push three 2s C
   _                     C space; fall to the next layer C

परत 2, पीटी 1

###>### #####.O$r"!"rXr<`
   >                       C go this way C
       _                   C fall to the next (first) layer C

परत 1, पीटी 2

222 ###>"!dlroW olleH"# 
       >"!dlroW olleH"   C go right and push those characters in that order C
                       _ C fall to the next layer C

परत 2, पीटी 2

###>### #####.O$r"!"rXr<`
                       <  C starts here, going left C
                      r   C reverse stack C
                     X    C pop n (n = 2), and pop top n items on stack (2, 2) C
                    r     C reverse stack C
                 "!"      C push exclamation mark (for some reason, it's chopped off C
                r         C reverse stack C
              $O          C output stack as characters C
             .            C terminate program C

4
मेरे बच्चे को आपकी अधीनता पर गर्व है। यहाँ। एक कुकी है +1
एडिसन क्रम्प

9

0.84 का स्कोर

H

H9 + और HQ9 + में काम करता है।

1/2 ^ ((2 - 1) / 4) = 0.84


1
आप भूल गए: HQ9 ++, HI9 +, FISHQ9 +, CHIQRSX9 +।
17:75 पर user75200

@ user75200 मैं अनुमान लगा रहा हूँ कि वे 2013 में उतने लोकप्रिय नहीं थे
टिमटेक

8
'Hello World!'

PHP, GolfScript, APL, सहित कई स्क्रिप्टिंग भाषाओं में चलाता है ...


इसके अलावा AppleScript और जावास्क्रिप्ट :)
19

जावास्क्रिप्ट में उद्धरण शामिल नहीं होंगे?
जो जेड

यह PowerShell में भी काम करता है।
इज़्ज़ी

1
F9Q9 + को छोड़कर H9 + के सभी डेरिवेटिव में काम करता है
Tornado547

1

कॉफीस्क्रिप्ट और सीजेएम, 46/2 ^ ((2-1) / 4) = 38.68

e###
"Hello, World!"
e###alert "Hello, World!"

1

ES8, Japt, TeaScript, C #, C ++, C, ESMin, स्कोर: ~ 8.8

main=_=>"Hello World!"();

ES8, TeaScript और Japt देखें "Hello World!"


यह अतिरिक्त वर्णों के कारण हैलो में काम नहीं करेगा।
user75200 7

मुझे पूरा यकीन है कि इनमें से बहुत सारे (HQ9, हैलो, और वेरिएंट) की गिनती नहीं है क्योंकि वे "वास्तविक" प्रोग्रामिंग भाषा नहीं हैं।
केसमार्ट्स

हां वे हैं। वे असली भाषा हैं। लेकिन वे काम कर सकते हैं या नहीं। और हैलो ++ गैर-एच वर्णों को छोड़ देता है। नमस्कार ++++ सभी को "हैलो वर्ल्ड!"
18:75 पर user75200

PPCG मानकों के अनुसार, वे नहीं हैं
केस्मार्ट्स

और कोई HQ9 नहीं है।
user75200

1

मैडब्रेन और [यहां अधिकांश बीएफ डेरिवेटिव डालें], 272 227 बाइट्स

सिर्फ मस्ती के लिए पोस्टिंग, सी जीतने के लिए नहीं:

956658555658
852224222254
************
c4993c839941
1****1**+**+
01cc70776ccc
g+11+g++*11
 c003 c3c00
 1gg* 1*1gg
 0  c 0c0
 g  1 g1g
    0  0
    g  g[-]+[-->-[>>+>-----<<]<--<---]>-.>>>+.>>..+++.>>.>.<<<.+++.------.<<-.>>>>+.

नोट: मैडब्रेन के लिए कोई TIO नहीं है, इसलिए आपको इस पर मुझे भरोसा करना होगा। मैंने, हालांकि, एक लिखा है (वास्तव में अच्छी तरह से नहीं लिखा है (लेकिन हे, कम से कम यह काम करता है!)) मैडब्रेन के लिए दुभाषिया, जो कि एसोलंग्स विकी पर है।

व्याख्या

मैडब्रेन देखता है: (मैंने यह कोड c :) लिखा है

956658555658
852224222254
************
c4993c839941
1****1**+**+
01cc70776ccc
g+11+g++*11
 c003 c3c00
 1gg* 1*1gg
 0  c 0c0
 g  1 g1g
    0  0
    g  g

मैं मानता हूं, मैडब्रेन बीएफ कोड तक पहुंचता है, लेकिन यह कुछ भी नहीं करता है, इसलिए मैंने इसे यहां शामिल नहीं किया।

ब्रेनफैक (और बीएफ डेरिवेटिव का एक बहुत) देखता है:

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

बीएफ उन सभी चीजों को नजरअंदाज करता है जो ऐसा नहीं है ><+-.,[], इसलिए यह ज्यादातर मैडब्रेन कोड को नजरअंदाज करता है । हालांकि, +मैडब्रेन कोड में कुछ एस हैं (यह वही ++++++है), इसलिए आपको इसके [-]बाद जोड़ने की आवश्यकता है जो वर्तमान सेल को 0 पर सेट करता है।

बाद ++++++[-]का कोड मुद्रण के लिए कोड है Hello World!


0

TI-BASIC और Pyth, 13/2 ^ ((2-1) / 4) = 10.93

"Hello World!

नोट: गैर-प्रतिस्पर्धी उत्तर, जैसा कि इस चुनौती के पोस्ट होने के बाद पाइथ को बनाया गया था


ESMin, Japt, Teascript, O, आदि में भी काम करता है
मामा फन रोल

अपनी इच्छा के अनुसार किसी भी भाषा में लिखने के लिए स्वतंत्र महसूस करें, यह तब मायने नहीं रखता जब इसे बनाया गया था।
user75200

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