Hello Worldのポリグロットを作成する


15

「Hello World!」を出力するテキストファイルを作成します コンパイル/解釈するときにできるだけ多くのプログラミング言語で、できるだけ短くします。

提出のスコアはとして計算されますC / 2 ^ ((L - 1) / 4)。ここで、「C」はテキストファイルの文字数、「L」はプログラムが有効な言語の数です。もちろん最低スコアが勝ちます。


1
この質問は他の質問と似ていますが、この場合、必要に応じていくつかの言語で「Hello World」を共有できます。
ジョーZ.

プログラム全体であるか、有効なコマンドである必要がありますか?
ASCIIThenANSI

回答:


20
print("Hello World!")

少なくともJulia、Perl、PHP、Python2、Python3、Qbasic、R、Rubyで動作します...


1
RおよびJulia(および他の多くの言語でも)で動作します。
スベンホーエンシュタイン

2
@jdstankosky、その正確なコードはPHPでは機能しません。pastebin.com/9x6HactK
manatwork

1
制限を強制するようなものですが、一部のコマンドラインインタープリターprint()は出力用の機能を提供するため、JavaScriptでも機能すると言えます。pastebin.com/6fXtgFER
manatwork

2
あまりにLUAでの作品
mniip

1
@gnibblerは、開始タグがないとPHPで機能しません。
タイゾイド

12

JavaScript ES6、OrationVitsyMinkolangスコア= 71.94703045766462

121 / 2^(3/4)。楽しい事実?できるだけ多くの言語を追加するために、勝つつもりはありません。

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

Vitsyが見ているもの

「まあ、私は1D言語なので、今のところ、最初の行だけが重要です。」

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

JavaScript ES6が見るもの

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

「見てみましょう...あなたは番号222を入れて、コメントに何かを入れます。

shush=0

「変数を作成しました。注意してください。」

alert("Hello, World!")

「ああ、これでどこに行くのかわかりました。それを表示します。」

sorry=`
listen
capture Hello, World!`

「Oo!複数行の文字列!ES6 rulez、ES5 drools!」

(EOF)

「まあ、終わった。平和だ。」

Orationが見るもの

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、pt 1

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

レイヤー2、pt 1

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

レイヤー1、pt 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、pt 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
アディソンクランプ

8

スコア0.84

H

H9 +およびHQ9 +で動作します。

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


1
忘れてしまった:HQ9 ++、HI9 +、FISHQ9 +、CHIQRSX9 +。
user75200

@ user75200私はそれらが2013年に人気が戻っていなかった推測している
Timtech

7
'Hello World!'

PHP、GolfScript、APLなど、いくつかのスクリプト言語で実行されます...


AppleScriptとJavascriptも:)
13

Javascriptに引用符が含まれていませんか?
ジョーZ.

これはPowerShellでも機能します。
イッツィ

1
FISHQ9 +を除くH9 +のすべての派生物でも動作します
Tornado547

1

CoffeeScriptとCJam、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!"


余分な文字があるため、Helloでは機能しません。
user75200

これらの多く(HQ9、Hello、およびバリアント)は、「実際の」プログラミング言語ではないため、数えられないと確信しています。
KSmarts

はい、そうです。それらは本当の言語です。しかし、動作する場合としない場合があります。また、Hello ++は非h文字を破棄します。Hello ++++は、「Hello world!」の一部ではないすべてを破棄します
user75200

PPCG標準によると、そうではありません
KSmarts

HQ9はありません。
user75200

1

Madbrainおよび[ここにほとんどのBF派生物を挿入]、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[-]+[-->-[>>+>-----<<]<--<---]>-.>>>+.>>..+++.>>.>.<<<.+++.------.<<-.>>>>+.

注: MadbrainにはTIOがありませんので、これについては私を信頼する必要があります。しかし、私は(確かにあまりよく書かれていません(しかし、少なくとも、うまくいきます!))Madbrainのインタープリターを作成しました。これはesolangs wikiにあります。

説明

Madbrainの見方:(このコード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

MadbrainはBFコードに到達しますが、何もしませんので、ここには含めませんでした。

Brainfuck(および多くのBF派生物)の見方:

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

BFは><+-.,[]、そうでないものをすべて無視するため、Madbrainコードのほとんどを無視します。ただし、+Madbrainコードにはsがあり(これが何であるか++++++)、[-]その後に追加して、現在のセルを0に設定する必要があります。

++++++[-]のコードは印刷用のコードですHello World!


0

TI-BASICおよびPyth、13/2 ^((2-1)/ 4)= 10.93

"Hello World!

注:Pythはこのチャレンジが投稿された後に作成されたため、競合しない回答


またなどESMin、JAPT、Teascript、O、で動作します
ママ楽しいロールは、

好きな言語で自由に書いてください。作られたときではありません。
-user75200
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.