次の図が垂直交差チューブのセットであると想像してください。
1 2 1 2 1 2 3 4
\ / \ / \ / \ /
X | | |
/ \ / \ / \ / \
2 1 1 2 | X |
\ / \ /
X X
/ \ / \
3 1 4 2
左端の図では、1と2はそれぞれのスラッシュを下にスライドし、で交差し、X開始点の反対側に出てきます。
中央の図でも同じ考え|ですが、パスが交差しないことを意味しているため、何も変わりません。
右端の図は、より複雑なチューブルーティングを示し1 2 3 4てい3 1 4 2ます。
ゴール
このコードゴルフチャレンジの目標は、などの順列を与えてこれらの「チューブルーティング図」を描くこと3 1 4 2です。バイト単位の最短プログラムが勝ちます。
詳細
- 入力は、スペースで区切られた1からnまでの数字の順列として標準入力から取得されます。ここで、nは正の整数です。すべての入力が整形式であると想定できます。
ルーティング図の出力は標準出力に送られます。
- 図の上部に1〜nの数字を順番に「ドロップ」すると、入力の並べ替えが下部に表示されます。(上部と下部は常にスラッシュのレイヤーです。)
- 図は、最適に小さくする必要はありません。それが正しい限り、必要なだけ多くのレベルがあります。
- ダイアグラムには、文字
\/ X|だけでなく改行(数字なし)のみを含める必要があります。 |を使用してもX意味がないため、常に最も外側の交差点で使用する必要があります。- 図がすべて正しく整列している限り、先頭または末尾のスペースをいくつか使用しても問題ありません。
例
の入力は3 1 4 2生成される可能性があります(上記と同じ)
\ / \ /
| |
/ \ / \
| X |
\ / \ /
X X
/ \ / \
入力1かもしれないプロデュース
\
|
/
|
\
|
/
入力3 2 1かもしれないプロデュース
\ / \
X |
/ \ /
| X
\ / \
X |
/ \ /
入力2 1 3 4 6 5かもしれないプロデュース
\ / \ / \ /
X | X
/ \ / \ / \
Xに直接接続する|方法/ありませんか?別にX?
row of slashes、row of X's and |'s、row of slashes、row of X's and |'s、...形式。
n10より大きくできますか?
