Tâche
Votre tâche consiste à écrire un programme qui produira des boîtes ASCII aux emplacements spécifiés par l'entrée.
Contribution
Vous recevrez une liste de numéros. Le format ici est un peu flexible, que vous pouvez utiliser deliminator vous voulez (par exemple 1,2,3,4, 1 2 3 4, [1,2,3,4]). La liste est en groupes de 4 et spécifie le xywhde chaque case. La largeur et la hauteur de chaque boîte seront d'au moins 2. xet widthsont de gauche à droite. yet heightsont de haut en bas.
Production
Le rendu peut être considéré comme de droite à gauche, avec la boîte à droite dessinée en premier, et chaque boîte après cela est dessus. Les espaces de fin sont autorisés, ainsi qu'une nouvelle ligne de fin.
Comment gérer les boîtes qui se chevauchent
La case à gauche de l'entrée est la case du haut, et rien ne la chevauchera. Chaque boîte après son rendu est uniquement dans l'espace qui n'est pas déjà contenu dans une boîte et ne remplacera pas la bordure d'une boîte déjà rendue.
Style
Le style des boîtes est assez standard, +utilisé pour les coins, -utilisé pour les lignes horizontales et |utilisé pour les lignes verticales.
Exemples:
( >>>indique une entrée)
>>>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 5plutôt que0 4 13 5?