()((((((()()()){}){}){})()){}{}){({}[()][((((((()()()()()){}){}){})()))]{})}{}((()()()){}()){({}[()][((((((()()()){}){}()){({}[()])}{})()()))]{})}{}((((()()()()){}){}()){}){({}[()][((((((((()()()()()){}){}){}())){}{})()()))]{})}{}
オンラインでお試しください!
説明
これは予想していたよりも少し簡単でした。
各タイプのブレースを印刷するために、3つの個別のループを作成しました。
(((((()()()){}){}){})()){}{}){({}[()][((((((()()()()()){}){}){})()))]{})}{}
((()()()){}()){({}[()][((((((()()()){}){}()){({}[()])}{})()()))]{})}{}
((((()()()()){}){}()){}){({}[()][((((((((()()()()()){}){}){}())){}{})()()))]{})}{}
<...>
モナドの使用を避け、正直に言うと、標準のMini-Flakテクニックを使用して、<>
ニラドを使用する必要性を本当に感じたことはありません。
これは、ライリーが最初にやったことと非常に似ていたに違いありません()
。これは()
基本的にトップレベルでは何もしないので問題ではないので、プログラムの先頭に貼り付けました。