アルファベット順の多言語を作成する

Aug 17 2020

TIOを表示することができ、それは言語に来るとき、ラテンアルファベットのすべての文字が表されます。すべての文字に対して、名前がその文字で始まるプログラミング言語が少なくとも1つあります。あなたの仕事は、それを実証するために多言語を作成することです。

プログラムは、それぞれ異なる文字で始まる2〜26の異なる言語で実行可能である必要があります。ただし、プログラムが\で実行されている場合$N\$言語、使用される言語には最初の\が必要です$N\$名前の最初の文字としてのアルファベットの文字。あなたのプログラムは、5つの言語で実行するのであれば、言語が始まらなければなりませんABCDE。(例:Pear Tree、BrainSpace、C ++、Dash and Enlist)

プログラムは入力を受け取らず、定数文字列を出力する必要があります。アルファベット(大文字と小文字は区別されません)ですが、言語名の文字は削除されています。したがって、で始まる言語Aは出力する必要がありますBCDEFGHIJKLMNOPQRSTUVWXYZ(または同等の小文字バージョン)。大文字と小文字は異なる言語で一貫している必要はありませんが、同じ言語での実行間で一貫している必要があります。

文字が繰り返されない限り、どの言語も公正なゲームです。これにより、ほとんどの言語(Python2とPython3など)で異なるバージョンを使用することが除外されますが、これは一意の文字を使用した結果としてのみ発生します。たとえば、真剣にそして実際には、異なるバージョンと見なされますが、異なる文字で始まるため、両方を同じ回答で使用できます。

カスタムコードページで言語を使用する場合、標準のように、バイトは文字ではなくプログラム間で一致する必要があります。

提出物は、使用された言語の数によってスコアリングされ、最短コードのタイブレーカーが使用されます。

回答

24 DomHastings Aug 18 2020 at 06:22

AsciiDots、Bash、Cardinal、Dash、evil、fish、goruby、Haystack、Implicit、J-uby、ksh、Ly、mksh、Numberwang、OSH、Python 3、QuadR、Ruby、Super Stack!、Taco、Unefunge-98(Pyfunge)、V(Vim)、Wumpus、xonsh、yash、Zsh、1009バイト

9つのシェル、3つのルビー、いくつかの2D(および1D!)言語、そしてこの課題のために私が学んだ多くの言語。私はこの挑戦を本当に楽しんで、いくつかの新しい言語と機能を学びました。一部の言語では生の文字列よりも短い方法を見つけるのが楽しく(一部の言語では文字列の生成が長く見えた)、s変数をできるだけ何度も再利用するのも楽しかったです。また、バイト数をできるだけ少なくするように努めました。時間と傾向を見つけたら、代わりにアルファベットの文字を最後に追加し始めることができるのだろうか...クレイジートーク...

' # "194940711909711999999999999940391270919999999999994039127zaeeeawawawawavaeeaaaaamvawvusb"' #165#1#1;.040;"ZYXWVTSRQPONMLKJIHGFEDCBA"8 3*k,q"ABCDEFGIJKLMNOPQRSTUVWXYZ"o¡72"8:é9:é8++:90+1®;65µ
'\&p"A""K"R"M""Z"R&o;';#   x%"ABDEFGHIJKLMNOPQRSTUVWXYZ"x.-$"BCDEFGHIJKLMNOPQRSTUVWXYZ" 0 65 65 if pop dup dup 83 sub if pop outputascii 0 fi pop 1 add dup 91 sub fi "ZYXVUTSRQPONMLKJIHGFEDCBA"#25&o @"ABCDEFGHIJKLMNOPQRSUVWXYZ" s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0#' 0//1; try:echo -n;print(s[0:23]+"YZ"); except:print(s[0:15]+s[16:]);"""/.__id__;begin ~:*;puts s.gsub ?J,"";rescue;begin A;puts s.gsub ?G,"";rescue;puts s.gsub ?R,"";end;end;' [ -z $s ]&&echo ABCDEGHIJKLMNOPQRSTUVWXYZ&&exit;echo `[ $status = 1 ]&&echo \${s/Z/}&&exit;[ \e =~ e ]&&echo \${s/Y/}&&exit;\[ -z \$- \]&&echo ABC\${s#ABCD}&&exit;[ -z \$BASHPID ]&&echo \${s/K/}&&exit;[ -z $_OVM_PATH ]||echo $s|tr -d O;[ -z $_OVM_PATH ]||exit;[[ -n $USER_ID ]]&&echo \${s/M/}||echo \${s/B/}`;';/
('Q'⎕R'')⎕A⋄'\} #<esc>ggdG¬AZ:s/#\|V//"""#\'⍵

AsciiDots

関連するコードは次のとおりです。

.-$"BCDEFGHIJKLMNOPQRSTUVWXYZ"

[Extended Brainfuck Type I]が。のために目的の文字列の前にゴミを出力しないようにするには、これを[...でラップする必要]があり.ます。

オンラインでお試しください!

バッシュ

関連するコードは次のとおりです。

s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0#'...'
[ -z $s ]&&echo ABCDEGHIJKLMNOPQRSTUVWXYZ&&exit;echo `[ $status = 1 ]&&echo \${s/Z/}&&exit;[ \e =~ e ]&&echo \${s/Y/}&&exit;\[ -z \$- \]&&echo ABC\${s#ABCD}&&exit;[ -z \$BASHPID ]&&echo \${s/K/}&&exit;[ -z $_OVM_PATH ]||echo $s|tr -d O;[ -z $_OVM_PATH ]||exit;[[ -n $USER_ID ]]&&echo \${s/M/}||echo \${s/B/}`;'...' #

この最初の行は$s大文字の完全なアルファベットに設定されているため-z $s、falseでスキップされます。$status、設定解除され\e、逃げないよう処理される\e$BASHPID設定されている、$_OVM_PATHものではなく、$USER_IDように設定されていないBで、空の文字列に置き換えられ$s${s/B/})およびechoそれを編。

オンラインでお試しください!

枢機卿

関連するコードは次のとおりです。

x%"ABDEFGHIJKLMNOPQRSTUVWXYZ"x

カーソルはから生成され、%で終了しxます。追加の出力を防ぐために、これを少し移動する必要がありました。

オンラインでお試しください!

ダッシュ

関連するコードは次のとおりです。

s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0#'...'
[ -z $s ]&&echo ABCDEGHIJKLMNOPQRSTUVWXYZ&&exit;echo `[ $status = 1 ]&&echo \${s/Z/}&&exit;[ \e =~ e ]&&echo \${s/Y/}&&exit;\[ -z \$- \]&&echo ABC\${s#ABCD}&&exit;[ -z \$BASHPID ]&&echo \${s/K/}&&exit;[ -z $_OVM_PATH ]||echo $s|tr -d O;[ -z $_OVM_PATH ]||exit;[[ -n $USER_ID ]]&&echo \${s/M/}||echo \${s/B/}`;'...' #

Bashによると、これは最初$sに大文字の完全なアルファベットに設定されます。ですから-z $s誤りです。$status空で、\eエスケープシーケンスであると一致していないeが、$-その条件が満たされているように、ダッシュでは空であり、我々はecho外にABC続く$sプレフィックスがしてABCD削除(${s#ABCD})。

オンラインでお試しください!

悪の

関連するコードは次のとおりです。

zaeeeawawawawavaeeaaaaamvawvusb

オンラインでお試しください!

関連するコードは次のとおりです。

s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0#'...'
[ -z $s ]&&echo ABCDEGHIJKLMNOPQRSTUVWXYZ&&exit;echo `[ $status = 1 ]&&echo \${s/Z/}&&exit;[ \e =~ e ]&&echo \${s/Y/}&&exit;\[ -z \$- \]&&echo ABC\${s#ABCD}&&exit;[ -z \$BASHPID ]&&echo \${s/K/}&&exit;[ -z $_OVM_PATH ]||echo $s|tr -d O;[ -z $_OVM_PATH ]||exit;[[ -n $USER_ID ]]&&echo \${s/M/}||echo \${s/B/}`;'...' #

fishでは、変数はs=...構文を介して割り当てられないため$s、空です。つまり、最初の条件がヒットし、必要な文字列がecho削除されてからexit呼び出されます。

オンラインでお試しください!

ゴルビー+--disable=gems

これはTIOでは利用できませんが、公式のRubyソースとともに配布され、(通常の手順autoconf./configure手順の後で)を使用してコンパイルできますmake goruby。バージョンでテスト済みruby 2.8.0dev (2020-08-24T10:24:07Z master 1eb1add68a) [x86_64-linux]。関連するコードは次のとおりです。

s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0
0//.../.__id__;begin ~:*&?,;puts s.gsub ?J,"";rescue;begin A;puts s.gsub ?G,"";rescue;puts s.gsub ?R,"";end;end

干し草の山

関連するコードは次のとおりです。

"ABCDEFGIJKLMNOPQRSTUVWXYZ"o

これoは必要な文字列を出力します。

オンラインでお試しください!

暗黙

関連するコードは次のとおりです。

¡72"8:é9:é8++:90+1®;65µ

これにより、1..の範囲がプッシュさ72れ、スタックの最後の8項目が文字列に結合され、スタックの最上位が複製され、すべてのコードポイントが9ずつインクリメントされ、スタックが再度複製され、文字列内のすべてのコードポイントが8ずつインクリメントさ90れ、スタックにプッシュされます。そして、すべてを連結し、スタックを反転し、上位65個の要素をポップオフして、スタックを出力します。

オンラインでお試しください!

J-uby

関連するコードは次のとおりです。

s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0
0//.../.__id__;begin ~:*&?,;puts s.gsub ?J,"";rescue;begin A;puts s.gsub ?G,"";rescue;puts s.gsub ?R,"";end;end

これは、エラーを引き起こさない限り、文字列からの宣言をsシェルや他のRuby実装およびおよび.gsubsと共有します。Jputs~:*&?,

オンラインでお試しください!

ksh

関連するコードは次のとおりです。

s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0#'...'
[ -z $s ]&&echo ABCDEGHIJKLMNOPQRSTUVWXYZ&&exit;echo `[ $status = 1 ]&&echo \${s/Z/}&&exit;[ \e =~ e ]&&echo \${s/Y/}&&exit;\[ -z \$- \]&&echo ABC\${s#ABCD}&&exit;[ -z \$BASHPID ]&&echo \${s/K/}&&exit;[ -z $_OVM_PATH ]||echo $s|tr -d O;[ -z $_OVM_PATH ]||exit;[[ -n $USER_ID ]]&&echo \${s/M/}||echo \${s/B/}`;'...' #

$s他のシェルとして設定されており、$status空で、\e一致していないe$-空ではありませんが、$BASHPIDそうさ$sれるecho取り除く編K${s/K/})。

オンラインでお試しください!

Ly

関連するコードは次のとおりです。

&p"A""K"R"M""Z"R&o;

これは最初のプッシュ、スタックをクリアしてRから、アンジェをA-KM-Zの前に、&oスタックの内容をutputting及び(終了;)を。

オンラインでお試しください!

mksh

関連するコードは次のとおりです。

s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0#'...'
[ -z $s ]&&echo ABCDEGHIJKLMNOPQRSTUVWXYZ&&exit;echo `[ $status = 1 ]&&echo \${s/Z/}&&exit;[ \e =~ e ]&&echo \${s/Y/}&&exit;\[ -z \$- \]&&echo ABC\${s#ABCD}&&exit;[ -z \$BASHPID ]&&echo \${s/K/}&&exit;[ -z $_OVM_PATH ]||echo $s|tr -d O;[ -z $_OVM_PATH ]||exit;[[ -n $USER_ID ]]&&echo \${s/M/}||echo \${s/B/}`;'...' #

前のシェルと同様に、最初の行は$s大文字の完全なアルファベットに設定されているため-z $s、falseでスキップされます。$statusは設定\eされておらず、a\およびe$BASHPIDはなくエスケープとして扱われ、設定され、設定されて$_OVM_PATHいない$USER_IDためM$s${s/M/})内の空の文字列に置き換えられ、エコーアウトされます。バージョンでテスト済み58-1

ナンバーワン

Numberwangはbrainfuckの音訳にすぎないため、関連するコードは大きな数字です。

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

コードの残りの部分全体で4sと7sのバランスを取るための少量の作業があり、物事が正しい順序で表示されることを確認しますが、大きなことは何もありません。この辺りに物を移動することで、いくつかのバイトを節約できるかもしれません...

オンラインでお試しください!

OSH

ほら、別のシェル!他のコードと同様に、関連するコードは次のとおりです。

s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0#'...'
[ -z $s ]&&echo ABCDEGHIJKLMNOPQRSTUVWXYZ&&exit;echo `[ $status = 1 ]&&echo \${s/Z/}&&exit;[ \e =~ e ]&&echo \${s/Y/}&&exit;\[ -z \$- \]&&echo ABC\${s#ABCD}&&exit;[ -z \$BASHPID ]&&echo \${s/K/}&&exit;[ -z $_OVM_PATH ]||echo $s|tr -d O;[ -z $_OVM_PATH ]||exit;[[ -n $USER_ID ]]&&echo \${s/M/}||echo \${s/B/}`;'...' #

ここでの主な違いは$_OVM_PATH、OSHで設定されているが、Bashでは設定されていないため、echoを使用trして正しい文字列が使用されていることOです。

オンラインでお試しください!

Python 3

関連するコードは次のとおりです。

s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0
0//1;
try:echo -n;print(s[0:23]+"YZ");
except:print(s[0:15]+s[16:]);"""..."""

これsは、シェルとルビーとの宣言を共有し、xonshとも共有されます。のコードはtryPython(echo -n)では失敗しますが、xonshで機能するため、のコードexceptが呼び出され、のスライスが出力されsます。

オンラインでお試しください!

QuadR

関連するコードは次のとおりです。

('Q'⎕R'')⎕A⋄'...'⍵

QuadRでは、最後の行に先行するすべての行が含まれている場合、一致するパターンがあり、最後の行は変換関数です。この特定の変換関数は、ちょうどアルファベットとる⎕A⎕Replacesを'Q'して''文の区切り(後に、機能の残りの部分を)ただ関数の最後から他のすべての文字列/コメント/正規表現リテラルとコメントを閉鎖することです。

オンラインでお試しください!

ルビー

関連するコードは、J-ubyおよびgorubyと共有されます。

s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0
0//.../.__id__;begin ~:*&?,;puts s.gsub ?J,"";rescue;begin A;puts s.gsub ?G,"";rescue;puts s.gsub ?R,"";end;end

他のルビーのように、s両方の他の条項、ここでシェルからではなく、Rubyで共有されている~:*&?,し、A最後の文を置き換えたに実行されるように、例外を発生させますRs空の文字列で。

オンラインでお試しください!

スーパースタック!

関連するコードは次のとおりです。

0 65 65 if pop dup dup 83 sub if pop outputascii 0 fi pop 1 add dup 91 sub fi

これは、プッシュ0および65(2回)スタックへ、次いでif(「スタックのトップがtruthyである」とは、 -非ゼロ)、popトップ素子S、dupプッシュ、二回新しいトップ要素をLICATES83及びsubそれが次のスタック項目ダウンからトラクト。次にif、スタックのトップは真実です(たとえば、83-ではありませんS)、popそれはoutputascii、プッシュ0して終了しますfi(スタックのトップは現在0)です。最後にpop、push 1add2つの上位要素を一緒に(インクリメント)、duplicate、push 91subtractしてループを終了します。これは、最後の出力文字が90Z)の場合に発生します。

オンラインでお試しください!

タコス

関連するコードは次のとおりです。

@"ABCDEFGHIJKLMNOPQRSUVWXYZ"

オンラインでお試しください!

Unefunge-98(PyFunge)

関連するコードは次のとおりです。

"ZYXWVTSRQPONMLKJIHGFEDCBA"8 3*k,q

この前に実行されてスタックにプッシュするコマンドがいくつかありますが、基本的にこれは必要な文字を逆にプッシュして8から3、それらをプッシュして乗算します。このkコマンドは、次のコマンドをTOS(24+ 1回繰り返し、必要な文字列とquitを出力します。

オンラインでお試しください!

V(vim) +-v

関連するコードは次のとおりです。

<esc>ggdG¬AZ:s/V//"...

最初に挿入モード(<esc>)を終了し、テキストの最初の行(gg)に移動し、最後の行(dG)まで削除し、AからZ¬AZ)までの文字を挿入し、最後Vに空の文字列(:s/V//)に置き換えます。行の残りの部分はコメントアウトされています(")。

オンラインでお試しください!

ワンパス

関連するコードは次のとおりです。

...#220#1#1;.
..."ZYXVUTSRQPONMLKJIHGFEDCBA"#25&o @

#220#1#1プッシュは22011スタックには、;その後の呼び出しの最後の項目をオフにポップ.ライン1、チャー220及び実行にIPをジャンプ。TacO@がコード内で1つだけを義務付けているという理由だけで、そうする必要があります。

オンラインでお試しください!

xonsh

関連するコードは次のとおりです。

s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0
0//1;
try:echo -n;print(s[0:23]+"YZ");
except:print(s[0:15]+s[16:]);"""..."""

xonshはPythonベースのシェルであるため、コードはPython 3と共有さsれ、シェルおよびRubiesと同じ変数を使用します。このコードを取り込むために、Rubyで多くのポリグロットで使用した手法を使用しました。これ0//1は整数除算であり、echo -nxonshはシェルであるため正常に機能するため、の必要な部分文字列部分をs文字列をYZ連結して出力​​します。プログラムの残りの部分は"""文字列です。

ヤシュ

関連するコードは次のとおりです。

s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0#'...'
[ -z $s ]&&echo ABCDEGHIJKLMNOPQRSTUVWXYZ&&exit;echo `[ $status = 1 ]&&echo \${s/Z/}&&exit;[ \e =~ e ]&&echo \${s/Y/}&&exit;\[ -z \$- \]&&echo ABC\${s#ABCD}&&exit;[ -z \$BASHPID ]&&echo \${s/K/}&&exit;[ -z $_OVM_PATH ]||echo $s|tr -d O;[ -z $_OVM_PATH ]||exit;[[ -n $USER_ID ]]&&echo \${s/M/}||echo \${s/B/}`;'...' #

他のシェルと同じように、しかしヤシュでは、シーケンスは、\eエスケープシーケンスではないので、単なる文字列で\e一致したeので、$s印刷された置換をY空の文字列(${s/Y/})が。

オンラインでお試しください!

Zsh +--continueonerror

関連するコードは次のとおりです。

s="ABCDEFGHIJKLMNOPQRSTUVWXYZ";0#'...'
[ -z $s ]&&echo ABCDEGHIJKLMNOPQRSTUVWXYZ&&exit;echo `[ $status = 1 ]&&echo \${s/Z/}&&exit;[ \e =~ e ]&&echo \${s/Y/}&&exit;\[ -z \$- \]&&echo ABC\${s#ABCD}&&exit;[ -z \$BASHPID ]&&echo \${s/K/}&&exit;[ -z $_OVM_PATH ]||echo $s|tr -d O;[ -z $_OVM_PATH ]||exit;[[ -n $USER_ID ]]&&echo \${s/M/}||echo \${s/B/}`;'...' #

Zshは、他のシェルよりもスクリプト内のエラーに対する耐性が低いため、--continueonerrorフラグが必要です。Zshのがで$statusコマンドが失敗したときにも(あまりにも魚に)設定され、その場合$status1は、$sされてecho代わりに、アウト編Z空の文字列のために(${s/Z/})。

オンラインでお試しください!


検証スイート。

18 Sisyphus Aug 18 2020 at 03:22

Arcyou、Braille、COW、Deadfish〜、絵文字、フォーク、Gaot ++、Hyper-Dimensional Brainfuck、3389バイト

"BCDEFGHIJKLMNOPQRSTUVWXYZ";11+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+@1+@1+@1+@1+@1+1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@&------------------------.+.+.+.+.+.+.++.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiciciciicicicicicicicicicicicicicicicicicicicicicich⠆⠄⡒⡆⡘⠀⢕⢍⢅⠽⠵⠭⠥⠝⠕⠍⠅⢼⢴⢬⢤⢜⢔⢌⢄⠼⠴⠬⠤⠜⠌💬ABCDFGHIJKLMNOPQRSTUVWXYZ💬➡MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO Moo MoO MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet bleeeeet

オンラインそれを試してみてくださいArcyou、点字、COW、Deadfish〜 、絵文字、フォーク、Gaot ++、およびハイパー次元Brainfuck。

以下に各部分について説明します。

Arcyou

"BCDEFGHIJKLMNOPQRSTUVWXYZ";

文字列を暗黙的に出力し、その後コメントを付けてすべてを無視します;

点字

⠆⠄⡒⡆⡘⠀⢕⢍⢅⠽⠵⠭⠥⠝⠕⠍⠅⢼⢴⢬⢤⢜⢔⢌⢄⠼⠴⠬⠤⠜⠌

点字以外の記号はすべて無視されるため、これは簡単な選択です。

MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO Moo MoO MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo MoO Moo

moo以外のトークンはすべて無視されるため、これも簡単です。また、moo-exit(Moo)を使用して、将来誤ってmooトークンを取得した場合に、それを実行しないようにします。

デッドフィッシュ〜

iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiciciciicicicicicicicicicicicicicicicicicicicicicich

iインクリメント、o出力、およびh停止するために使用します。これは、将来のトークンを解釈しないことを意味します。

絵文字

💬ABCDFGHIJKLMNOPQRSTUVWXYZ💬➡

絵文字以外のトークンはすべて無視されるため、これも簡単に選択できます。

フォーク

11+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+@1+@1+@1+@1+@1+1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@&

この言語にはたくさんのトークンがありますが、&私たちが早くそれを入れることができるという意味で止まります。"BCDEFGHIJKLMNOPQRSTUVWXYZ";Arcyouから正面には、ノー・オペレーションとして作用します。

Gaot ++

baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa bleeeeeeeeeet bleeeeet

羊以外のトークンはすべて無視されるため、これも簡単に選択できます。牛と羊が仲良くなることを願っています。

超次元Brainfuck

11+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+@1+@1+@1+@1+@1+1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@1+@&------------------------.+.+.+.+.+.+.++.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.

基本的に、無視できるいくつかの追加コマンドを使用してbrainfuckします。Forkedソリューションの一部をスターターとして使用していることに注意してください。

5 Bubbler Aug 18 2020 at 01:08

Aheui(esotope)、Brainfuck、Canvas、127バイト

밤밦뚜
나타뺘우차빠빠빠
떠벓벓벅멓더희뎌
>+[+[<]>>+<+]>.+>>++++[<++++++>-]<[<+.>-]
ABDEFGHIJKLMNOPQRSTUVWXYZ

Aheui、Brainfuck、Canvasでオンラインでお試しください!

お互いのコードを完全に無視する3つの言語のほんの些細な解決策。

  • Aheuiは、韓国語(ハングル)以外の文字をすべて無視します。
  • Brainfuckは、Brainfuckの指示ではないすべての文字を無視します+-.,<>[]
  • Canvasは、すべてのASCII文字を文字列リテラルとして扱い、最後の行を出力します。
4 PkmnQ Aug 18 2020 at 07:14

axo、Befunge-93、Canvas、Deadfish〜、104バイト

"%A","EDC",,,"F">::,"Z"-|
{>B">[[("Z"-#%\{i}}dddci@
cici^icici +1<{c^i}{ci+1<}
ABDEFGHIJKLMNOPQRSTUVWXYZ

オンラインでaxoをお試しください! Befunge-93をオンラインでお試しください! Canvasをオンラインでお試しください! Deadfish〜をオンラインでお試しください!

説明

axo

"%
 >B">[[("Z"-#%\
    ^      +1<

文字列モードをアクティブにし、Bをプッシュしてから、ZになるまでそのBの印刷とインクリメントを開始します。

Befunge-93

"%A","EDC",,,"F">::,"Z"-|
                        @
                ^     +1<

ACDEを印刷し、Fを押し、印刷して、Zになるまでインクリメントします。

キャンバス

Canvasは最後の行を印刷します。

デッドフィッシュ〜

{{i}}dddciciciicicic{ci}{ci}
3 ovs Aug 18 2020 at 11:04

AlphaBeta、brainfuck、Cauliflower、Dreaderef、emotifuck、413バイト

ebbbkiigZUaCILQ++++++++[>++++++++<-]>+.+<+++++[<+++++>-]<-[->>+.<<]deref16 4deref?7bool?9?7 13chro?add1 21 16deref100-1"abcefghijklmnopqrstuvwxyz"\;(print abdefghijklmnopqrstuvwxyz)🔥😂😂😂😂😂😂😂😂🌚🔥😂😂😂😂😂😂😂😂💯💩🐸🔥😂💞😂💞😂💞😂💞😂💯😂😂😂🌚💯😂😂😂😂😂😂😂🔥💩🐸💯🌚💩🔥🔥😂💞💯💯🐸

AlphaBeta、brainfuck、Cauliflower、Dreadref、emotifuckをオンラインでお試しください!


AlphaBeta

関連する部分は

e                ;add 100 to register 1
 bbb             ;subtract 3 from register 1 (=97)
    k            ;add 100 to register 2
     ii          ;add 20 to register 2
       g         ;add 1 to register 2 (=121)
        ZU       ;add 10 to position register
                 ;loop: prints 'bcd...xyz'
          a      ;add 1 to register 1
           C     ;set value of register to register 1 
            I    ;set value of memory to register 3
             L   ;print value in memory as char
              Q  ;if reg1 <= reg2, jump to stored position (10)

AlphaBetaにはコメントがありません。つまり、大文字は壊れてエラーがstdoutに出力されるため、ほとんどの大文字は避ける必要があります。

brainfuck

++++++++[>++++++++<-]>+  ;calculate 65   
.+                       ;print A and increment
<+++++[<+++++>-]<-       ;push 24

[->>  <<]                ;24 times:
    +.                   ; increment and print

brainfuckは他の文字を無視するので、これ以上の問題は発生しません。

カリフラワー

この言語に関する適切なドキュメントが見つからなかったため、これはほとんど試行錯誤でした。

\;                                  ;escaped comment?
  (print abdefghijklmnopqrstuvwxyz) ;print string

ドレデレフ

関連する部分は

deref16 4deref?7bool?9?7 13chro?add1 21 16deref100-1"abcefghijklmnopqrstuvwxyz"\;

これは、ドキュメントのHelloWorldから採用されています。;行の残りの部分をコメントアウト。

emotifuck

🔥😂😂😂😂😂😂😂😂🌚🔥😂😂😂😂😂😂😂😂💯💩🐸🔥😂💞😂💞😂💞😂💞😂💯😂😂😂🌚💯😂😂😂😂😂😂😂🔥💩🐸💯🌚💩🔥🔥😂💞💯💯🐸

brainfuckプログラムと同等です

++++++++[>++++++++<-]>+.+.+.+.+<+++[<+++++++>-]<[->>+.<<]
2 Noname Aug 18 2020 at 08:55

AWK、Bash、68バイト

echo ACDEFGHIJKLMNOPQRSTUVWXYZ
END{print"BCDEFGHIJKLMNOPQRSTUVWXYZ"}

オンラインでお試しください(AWK)!

オンラインでお試しください(Bash)!