仕事
あなたの仕事は、入力で指定された場所にASCIIボックスを出力するプログラムを書くことです。
入力
番号のリストが表示されます。ここでのフォーマットは、あなたが望む任意のdeliminatorを使用することができることで、少し柔軟性がある(例えば1,2,3,4、1 2 3 4、[1,2,3,4])。リストは4つのグループになっておりxywh、各ボックスのを指定します。各ボックスの幅と高さは少なくとも2 xでwidth、左から右になります。yそしてheight上から下です。
出力
レンダリングは右から左と考えることができ、右側のボックスが最初に描画され、その後のすべてのボックスがその上に描画されます。末尾のスペースと末尾の改行が1つ許可されます。
重複するボックスを処理する方法
入力の左側のボックスは最上部のボックスであり、何も重なりません。それ以降のすべてのボックスは、既にボックスに含まれていないスペースでのみレンダリングされ、すでにレンダリングされたボックスの境界を置き換えません。
スタイル
ボックスのスタイルはかなり標準的で、+角に-使用され、水平線に|使用され、垂直線に使用されます。
例:
(>>>入力を示す)
>>>0 0 11 4 7 2 8 4 3 5 8 3
+---------+
| |
| |---+
+---------+ |
| |
+---+------+
| |
+------+
>>>0 3 11 4 7 5 8 4 3 8 8 3 4 0 13 5
+-----------+
| |
| |
+---------+ |
| |-----+
| |---+
+---------+ |
| |
+---+------+
| |
+------+
>>>0 0 2 2
++
++
>>>2 2 5 3 1 1 7 5 0 0 9 7
+-------+
|+-----+|
||+---+||
||| |||
||+---+||
|+-----+|
+-------+
>>>0 0 3 3 2 0 3 3
+-+-+
| | |
+-+-+





4 0 13 5はなくする必要があり0 4 13 5ますか?