脳フラック、410 206 204 178 + 3 = 181のバイト
これは、-a
フラグを使用する178バイトバージョンです。
DJMcMayhemによってゴルフオフされた26バイト
オンラインで試す
([])(<(()()(<>))>)<>{({}[()])<>(({}()[({}<({}())>)])){{}(<({}({}<({}[()])>))>)}{}<>}{}<>{}{}({}<>){({}[()]<({}<>)<>>)}{}([]<>[[]]<>){(<{}{}>)}{}({{}<>[{}]<>}<(())>){{}{}((<>))}{}
-a
フラグを使用しない、より長い410バイトバージョンを次に示します。
オンラインで試す
{(({}))(<((()()()()()){}<>)>)<>{({}[()])<>(({}()[({})])){{}(<({}({}))>)}{}<>}{}<>({}<{}>)<>(<((()()()()()){}(<>))>)<>{({}[()])<>(({}()[({}<({}())>)])){{}(<({}({}<({}[()])>))>)}{}<>}{}<>{}{}({}<>)}{}<>([])(<(()()(<>))>)<>{({}[()])<>(({}()[({}<({}())>)])){{}(<({}({}<({}[()])>))>)}{}<>}{}<>{}{}({}<>){({}[()]<({}<>)<>>)}{}([]<>[[]]<>){{}{}(<>)}{}(([])<>)({<{}>{}<([])>}{}<>[{<{}>{}<([])>}{}]<(())>){{}{}((<>))}{}
説明
ここに短い解決策の説明があります
番号を開始するには、-a
フラグによってすべてのASCII値に変換されます。
スタックの高さ(つまり、桁数)をプッシュし、2で割ります。
([])(<(()()(<>))>)<>{({}[()])<>(({}()[({}<({}())>)])){{}(<({}({}<({}[()])>))>)}{}<>}{}<>{}{}({}<>)
押したばかりの数字よりも小さい数字ごとに、数字を他のスタックに移動します
{({}[()]<({}<>)<>>)}{}
スタックの高さが異なる場合、現在のスタックから一番上のアイテムを削除します
([]<>[[]]<>){(<{}{}>)}{}
各スタックの合計の差が必要です。したがって、次のアルゴリズムを使用して各スタックを合計します。
{{}}
これは、有効な仮定であるASCII値がゼロの数字がないことを前提としています。
これを両方のスタックで実行し、差を取ります(<(())>
次の部分で必要です。
({{}}<>[{{}}]<(())>)
次に、合計を無効にします。合計がゼロの場合、上にポップし、前にプッシュしたものを表示します。
{{}{}((<>))}{}
Ë
代わりに使用できません`Q
か?