5言語、249バイト
注:\r
and \e
はリテラルのラインフィードおよびエスケープ文字\x5b
ですが、Rubyは正規表現の文字クラスについて不平を言っています。
パーティーに少し遅れて、決して勝者ではありませんでしたが、感謝祭の挑戦のために多言語に取り組み始め、少し遅れているかもしれないと感じたので、これに変えました!
q=0//1;'''<?die("\r\e\x5bK".(fgetc(STDIN)?Ekte:Falsk));?>/.to_s.ord;def input()gets.to_i;end;q=+q+0;True="Vrai";False="Faux";'+;sub a{<><1?Vals:Waar}q-
input=prompt;print=alert;True="Vero";False="Falso"//'#'''
a=[False,True];b=input();1-+1;print(a[b])
説明
Python:True
/False
q=0//1;'''<?die("\r\e\x5bK".(fgetc(STDIN)?Ekte:Falsk));?>/.to_s.ord;def input()gets.to_i;end;q=+q+0;True="Vrai";False="Faux";'+;sub a{<><1?Vals:Waar}q-
input=prompt;print=alert;True="Vero";False="Falso"//'#'''
a=[False,True];b=input();1-+1;print(a[b])
ここでは、セットq
に0//1
これは0
、我々が持っている、'''
他のコードの大部分を含む文字列を含む配列を格納False
し、True
そしてなインデックス0
と1
、それぞれの入力を割り当てるb
(あるべき0
か、1
を意味するFalsy
とTruthy
)、その後の目のインデックスを示し、または。print
b
a
False
True
ルビー:Vrai
/Faux
q=0//1;'''<?die("\r\e\x5bK".(fgetc(STDIN)?Ekte:Falsk));?>/.to_s.ord;def input()gets.to_i;end;q=+q+0;True="Vrai";False="Faux";'+;sub a{<><1?Vals:Waar}q-
input=prompt;print=alert;True="Vero";False="Falso"//'#'''
a=[False,True];b=input();1-+1;print(a[b])
Pythonのスクリプトと同じように、私たちは、変数を設定しq
ますが、Rubyでこれをに設定されている0 / /1;'''<?die("\r\e\x5bK".(fgetc(STDIN)?Ekte:Falsk));?>/.to_s.ord
Rubyは、このダウンを破るように、0/
「ゼロで分割」と次のように/
「正規表現リテラルの始まり」と。このリテラルを使用すると、PHPコードを隠してPythonを開始でき'''
ます。を追加する.to_s.ord
必要があるのは、正しいオペランド/
がaである必要があるためFixnum
です。この後、私たちは、関数定義input()
や変数をTrue
し、False
彼らのフランスの対応を含み、最終的には、文字列を開始するために'
次の行に続きます。最後に、我々は、アレイの作成a
が含ま"Vrai"
と"Faux"
して使用してそれらを選択input()
ED番号を0
か1
。
Perl:Waar
/Vals
'0//1;\'\'\'<?die("\r\e\x5bK".(fgetc(STDIN)?Ekte:Falsk));?>/.to_s.ord;def input()gets.to_i;end;q}+q{0;True="Vrai";False="Faux";\'';sub a{<><1?Vals:Waar}'
input=prompt;print=alert;True="Vero";False="Falso"//\'#\'\'\'
a=[False,True];b=input();1'+1;print(a[b])
Perlでは、q=..=
、q+...+
およびq-...-
ブロックは私はこれらを交換してきた上記のコードでは、珍しい区切り文字を使用してリテラルを引用しています'...'
。ほとんどのコードはリテラル文字列に含まれていますsub a
が、がより小さい<><
かどうかをチェックする(!を含む)を定義して、またはのいずれかを返します。実際に呼び出した結果だと、引数のどの裸の単語が含まれている配列リファレンスです。STDIN
1
Waar
Vals
print(a[b])
print
sub
a
[b]
b
JavaScript:Vero
/Falso
q=0//1;'''<?die("\r\e\x5bK".(fgetc(STDIN)?Ekte:Falsk));?>/.to_s.ord;def input()gets.to_i;end;q=+q+0;True="Vrai";False="Faux";'+;sub a{<><1?Vals:Waar}q-
input=prompt;print=alert;True="Vero";False="Falso"//'#'''
a=[False,True];b=input();1-+1;print(a[b])
最初の行は、主に部門によってコメントアウトされているため0//1
(//
JavaScriptの行コメントです)、単にに設定q
し0
ます。自分のPythonの名前にJSの機能をマッピングし、変数を設定すると、次の行のお得な情報True
やFalse
イタリア語の文字列をするには、最終的に我々はイタリア語の配列に設定して使用して選択し、Rubyのコードと同じように実行するinput
の0
か1
。
PHP:Ekte
/Falsk
die("\r\e\x5bK".(fgetc(STDIN)?Ekte:Falsk));
PHP <?...?>
は、他のすべてが出力される間でのみコードを実行するため、ここでのコードは、単に改行(現在の行の先頭に戻すため)とANSIエスケープシーケンスを出力して、現在の最後までクリアします入力文字(または)が真実であるか偽であるかに応じて、Ekte
またはそのいずれかに続く行。Falsk
0
1