ûèB☼å°╤
実行してデバッグしますst staxlang.xyz!
解凍(8バイト)と説明:
m|RFNppz
m For each line of input:
|R Run-length encode: "heeeello" -> [[104,1],[101,4],[108,2],[111,1]]
F For each pair:
N Uncons-left: [104,1] -> push [104]; push 1
ppz Pop and print. Pop and print. Push "".
Implicit print (always an empty string) with a newline
5バイト、1行でのみ機能します。
∩l↨me
|RmEp] Unpacked
|R Run-length encode: "heeeello" -> [[104,1],[101,4],[108,2],[111,1]]
m Map block over input:
E Explode array: [104,1] -> push 104, push 1
p Pop and print with no newline
] Make a one-element list: 104 -> [104] (which is "h")
Implicit print with newline
staxlang.xyzで実行してデバッグしてください!
おそらく合法ではありません。このプログラムは、各ペアを独自の行に出力します。少し大ざっぱ。
その出力形式が違法な場合は、6バイトを指定します。
╡δôZ→╬
|RFEp]p Unpacked
F For each item in array, execute block:
p Pop and print with no newline
No implicit print in for-each block, so no extra newlines
staxlang.xyzで実行してデバッグしてください!
言語の作成者は再帰的に指摘します。uncons-right(N)は、Eとを]独自に処理するため、これをアンパックした6バイトに短縮できます。ただし、この短いプログラムは、パックしても短くならないことがよくあります。これは一例です。まだ6バイト:|RFNpp編集:主な回答を更新する必要がありました。このフォームは私が使用したものです。
w4orld代わりに1w4o1r1l1d(数値をエスケープする必要がある場合、たとえば `f111-> f3 \ 1´))、(通常)かなり節約できます。しかし、それはこれのほぼ複製になります:codegolf.stackexchange.com/questions/6774