次の図が垂直交差チューブのセットであると想像してください。
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
、...形式。
n
10より大きくできますか?