Tarea
Su tarea es escribir un programa que genere cuadros ASCII en las ubicaciones especificadas por la entrada.
Entrada
Se le dará una lista de números. El formato aquí es un poco flexible, ya que puede usar cualquier deliminador que desee (p 1,2,3,4
. Ej . 1 2 3 4
, [1,2,3,4]
). La lista está en grupos de 4 y especifica el xywh
de cada cuadro. El ancho y la altura de cada cuadro serán al menos 2. x
y width
serán de izquierda a derecha. y
y height
son de arriba a abajo.
Salida
La representación se puede considerar como de derecha a izquierda, con el cuadro de la derecha dibujado primero, y cada cuadro después de eso está sobre él. Se permiten espacios finales, así como una nueva línea final.
Cómo manejar cajas superpuestas
El cuadro a la izquierda de la entrada es el cuadro superior, y nada se superpondrá. Cada cuadro después de que se representa solo en el espacio que no está contenido en un cuadro ya y no reemplazará el borde de un cuadro ya representado.
Estilo
El estilo de los cuadros es bastante estándar, se +
usa para esquinas, se -
usa para líneas horizontales y se |
usa para líneas verticales.
Ejemplos:
( >>>
denota entrada)
>>>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
lugar de0 4 13 5
?