言語のピラミッド


15

できるだけ多くのプログラミング言語で実行またはコンパイルするコードを記述し、以前および現在のプログラミング言語の名前の改行区切りリストを出力します。

  • 使用されるすべての言語には、以前よりも1文字長い名前が必要です。例 C#C++RubyJellyPython...
  • 各言語は、改行で区切られた言語名のリストを長さでソートして出力する必要があります。
    • 出力はピラミッドである必要があります。リストには、実行中のスクリプト言語名+実行中のスクリプト言語名よりも短い使用言語名のみを含めることができます。
  • 先頭と末尾の改行が許可されます。
  • 標準的な抜け穴は禁止されています。
  • スコアを上げるためだけにカスタムプログラミング言語を作成することはできません。
  • バージョン番号は言語名にはカウントされませんが、言語の新しいバージョンに互換性のない変更がある場合は投稿で指定できます。
  • 言語名のショートカットを使用するかフルネームを使用するかを決定できますが、1つの回答で両方のフォームを送信することはできません。exを使用できます。SPLまたはのいずれかShakespeare Programming Language
    • 言語名の長さには、文字、数字、ASCII記号、および単一スペース(先頭でも末尾でもない)のみが含まれます。

C、C#、C ++の出力例:

C

C

C#

C
C#

C++

C
C#
C++


1
1文字の名前を持つ言語はたくさんあります。tio.runだけで4、7、C、D、I、J、K、M、R、およびVがあります(もう1つの重要な言語はCの前身であるBです)。
リン

@Lynnしかし、より長い言語名から始めると、スコアを失う可能性があります
RedClover

回答:


19

10言語Crk> <>RailWidthGol> <>FissionCardinalbrainfuckBefunge- 98、991バイト

//Q rk:start print: "C^nrk" rk:end @,k*97C'a"rk"a"><>"a-1"Sail"a"Width"a"Gol><>"a"Fission"a"Cardinal"a"brainfuck"a"Befunge-98"
main(){puts("C");}
/*
$'main'
 \-[C\n\rk\n\><>\n\Rail]o

++++[++++>---<]>.>++++++++++.[------->+++<]>.-------.>++++++++++.[->++++++<]>++.--.++.>++++++++++.>-[--->+<]>---.[------>+<]>--.++++++++.+++.>++++++++++.[------>+<]>.+++[->++++<]>+.-----.--[--->+<]>--.------------.>++++++++++.[->+++++++<]>+.[--->+<]>++.---.--[->+++<]>.--.++.>++++++++++.[->+++++++<]>.[-->+++<]>.++++++++++..----------.++++++.-.>++++++++++.+[->++++++<]>+.-[-->+++<]>--.--[--->+<]>---.--------------.+++++.+++++.-------------.+++++++++++.>++++++++++.+[--->++++<]>--.[--->+<]>----.+++[->+++<]>++.++++++++.+++++.--------.-[--->+<]>--.+[->+++<]>+.++++++++.
R"C"N"rk"N"><>"N'S_!"ail"N"Width"N"Gol><>"N"Fission"*
/"><>krC"oaoooaooooE ao'liaR>'~ooooaoS"Width"aoS"Gol><>"; QQaAWAmcOAWAaicmaiWAAiwAOaOwWAAAOawmmFOcQww
 %"C"++++++++++,"rk","><>",=--t++,"ail"~,"Width","Gol><>","Fission","Cardinal"
 */

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

この568バイトは単なる頭脳のコードです。Befunge-98プログラムは以下を生成します。

C
rk
><>
Rail
Width
Gol><>
Fission
Cardinal
brainfuck
Befunge-98

puts代わりにを使用して2バイト節約できませんprintfか?
ニール

@ニールありがとう!(以前にCでゴルフをしたことがない(まだそうではないと言う人もいます))
ジョーキング

2
いいね!次にParentheticを追加することを検討しますが(、and 以外はすべて無視します)
リン

9

7言語(J、es、zsh、Bash、Straw、Retina、Fission)、222バイト

echo 'J'
#0 : 0
echo es #(10)#»:::J>>(es)>>(zsh)>>(Bash)>>(Straw)>>
(echo zsh;)
if [[ $BASH_VERSION ]]; then echo Bash; fi
#              ;R"J"N"es"N"zsh"N"Bash"N"Straw"N'Q+!"etina"N"Fission"N;
K`J¶es¶zsh¶Bash¶Straw¶Retina

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


私はこれがコードゴルフの挑戦ではないことを知っていますが、1バイトを節約するためにNafter "Fission"を削除できます。:)
ケビンクルーッセン

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.