Görev
Göreviniz, giriş tarafından belirtilen konumlara ASCII kutuları çıkaran bir program yazmaktır.
Giriş
Size bir numara listesi verilecektir. Burada biçim istediğiniz herhangi deliminator kullanabilmesi de, biraz esnektir (örneğin 1,2,3,4
, 1 2 3 4
, [1,2,3,4]
). Liste 4'lü gruplar halindedir ve xywh
her kutunun içini belirtir . Her kutunun genişliği ve yüksekliği en az 2. olacaktır x
ve width
soldan sağa olacaktır. y
ve height
yukarıdan aşağıya doğru.
Çıktı
Oluşturma, sağdan sola, önce sağdaki kutu ve bundan sonraki her kutu üzerinde olduğu düşünülebilir. Sondaki boşluklara ve bir sondaki yeni satıra izin verilir.
Çakışan kutular nasıl kullanılır?
Girişin solundaki kutu üst kutudır ve hiçbir şey üst üste gelmez. Bundan sonraki her kutu, yalnızca bir kutuda bulunmayan boşlukta işlenir ve zaten oluşturulmuş bir kutunun kenarlığının yerini almaz.
stil
Kutuların stili, +
köşeler -
için kullanılan, yatay çizgiler |
için kullanılan ve dikey çizgiler için kullanılan oldukça standarttır .
Örnekler:
( >>>
girişi gösterir)
>>>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
ziyade değil0 4 13 5
mi?