Compito
Il tuo compito è scrivere un programma che produrrà caselle ASCII nelle posizioni specificate dall'input.
Ingresso
Ti verrà dato un elenco di numeri. Il formato qui è un po 'flessibile, nel senso che è possibile utilizzare qualsiasi deliminator che si desidera (ad esempio 1,2,3,4, 1 2 3 4, [1,2,3,4]). L'elenco è in gruppi di 4 e specifica il xywhdi ogni casella. La larghezza e l'altezza di ogni riquadro saranno almeno 2. xe widthsono da sinistra a destra. ye heightsono dall'alto verso il basso.
Produzione
Il rendering può essere pensato come da destra a sinistra, con la casella sulla destra disegnata per prima, e ogni casella dopo è sopra di essa. Sono consentiti spazi finali, nonché una nuova riga finale.
Come gestire le scatole sovrapposte
Il riquadro a sinistra dell'input è il riquadro in alto e nulla lo sovrapporrà. Ogni riquadro dopo viene visualizzato solo nello spazio che non è già contenuto in un riquadro e non sostituirà il bordo di un riquadro già reso.
Stile
Lo stile delle scatole è abbastanza standard, con +usato per gli angoli, -usato per le linee orizzontali e |usato per le linee verticali.
Esempi:
( >>>indica input)
>>>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 5piuttosto che0 4 13 5?