「Hello World!」を出力するテキストファイルを作成します コンパイル/解釈するときにできるだけ多くのプログラミング言語で、できるだけ短くします。
提出のスコアはとして計算されますC / 2 ^ ((L - 1) / 4)
。ここで、「C」はテキストファイルの文字数、「L」はプログラムが有効な言語の数です。もちろん最低スコアが勝ちます。
「Hello World!」を出力するテキストファイルを作成します コンパイル/解釈するときにできるだけ多くのプログラミング言語で、できるだけ短くします。
提出のスコアはとして計算されますC / 2 ^ ((L - 1) / 4)
。ここで、「C」はテキストファイルの文字数、「L」はプログラムが有効な言語の数です。もちろん最低スコアが勝ちます。
回答:
print("Hello World!")
少なくともJulia、Perl、PHP、Python2、Python3、Qbasic、R、Rubyで動作します...
print()
は出力用の機能を提供するため、JavaScriptでも機能すると言えます。pastebin.com/6fXtgFER
121 / 2^(3/4)
。楽しい事実?できるだけ多くの言語を追加するために、勝つつもりはありません。
222 //X>"!dlroW olleH"Z
shush=0
alert("Hello World!")
sorry=`
listen
capture Hello World!`
$$$
=` >### .O$r"!"rXr<`
「まあ、私は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
222 //X>"!dlroW ,olleH"Z
「見てみましょう...あなたは番号222
を入れて、コメントに何かを入れます。
shush=0
「変数を作成しました。注意してください。」
alert("Hello, World!")
「ああ、これでどこに行くのかわかりました。それを表示します。」
sorry=`
listen
capture Hello, World!`
「Oo!複数行の文字列!ES6 rulez、ES5 drools!」
(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<`
222 ###>"!dlroW olleH"#
222 C push three 2s C
_ C space; fall to the next layer C
###>### #####.O$r"!"rXr<`
> C go this way C
_ C fall to the next (first) layer C
222 ###>"!dlroW olleH"#
>"!dlroW olleH" C go right and push those characters in that order C
_ C fall to the next layer C
###>### #####.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
e###
"Hello, World!"
e###alert "Hello, World!"
main=_=>"Hello World!"();
ES8、TeaScript、およびJaptを参照してください"Hello World!"
。
勝つためではなく、楽しみのために投稿するだけです。
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!
。
"Hello World!
注:Pythはこのチャレンジが投稿された後に作成されたため、競合しない回答