Diciamo che stavo scrivendo qualcosa e l'ho scritto per sbaglio nella casella sbagliata:
+-------+--------+
| Verbs | Nouns |
+-------+--------+
| Truck | |
| eat | Banana |
| | Car |
+-------+--------+
Quindi io, essendo pigro, disegna semplicemente una freccia nello spazio che dovrebbe essere:
+-------+--------+
| Verbs | Nouns |
+-------+--------+
|[Truck]---> |
| eat | Banana |
| | Car |
+-------+--------+
Il tuo compito è quello di farlo sembrare bello - trasformalo in questo:
+-------+--------+
| Verbs | Nouns |
+-------+--------+
| | Truck |
| eat | Banana |
| | Car |
+-------+--------+
Regole
- Frasi o parole sono racchiuse tra parentesi ([...])
Le voci multilinea sono indicate come [...](multilinea rimossa), newline, [...] --...-->. Quindi la freccia esce sempre dalla staffa inbasso adestra
Per esempio:
+-----------+----------+
| Verbs | Nouns |
+-----------+----------+
| | |
|[is a noun]-> |
| eat | Banana |
| | Car |
+-----------+----------+
Diventa:
+-----------+----------+
| Verbs | Nouns |
+-----------+----------+
| | |
| | is a noun|
| eat | Banana |
| | Car |
+-----------+----------+
- Le caselle sono delimitate da più ("+") e si presume che le frecce non passino sopra un plus
- Ci sarà sempre spazio alla fine di una freccia affinché la parola o la frase si adattino
- L'ordine è importante: la parola deve apparire dove punta la freccia, sebbene l'allineamento verticale non sia importante
- Le frecce possono ruotare di 90 gradi alla volta, ma solo tra "/" e "\" (vedi sotto)
Per esempio:
+-----------+----------+
| Verbs | Nouns |
+-----------+----------+
| [Truck]--\| |
/------------/| <--\
| | eat | Banana ||
| | /--\ | Car ||
| +--|--|-----+----------+|
\----/ \-----------------/
La competizione
Qualsiasi input è accettabile (file di testo, STDIN, ecc.)
Qualsiasi output leggibile è accettabile (file di testo, STDOUT, ecc.)
Ecco alcuni altri esempi:
Questo è il codice golf, quindi vince il codice più corto!
Alcuni casi di test:
+--------+----------+-------------+
| Colors | Foods | Countries |
+--------+----------+-------------+
| red | pizza | Switzerland |
/--> /----> | |
| |[kale]/ | hot dogs | Brazil |
| | <----------------------\ |
| | orange |[yellow]\ | [green]/ |
| +--------+--------|-+-------------+
\-------------------/
/------------------------------------------\
| |
| +------------------+----------+-------+ |
| | frog | | | |
| | forge | dog | eagle | |
| | foundation | diligent | ease | |
| |[Brother]--\ | down | elf | |
| | | |[egg]--\ |[fort]---/
\----> | | | | |
| \-\ | \-----> |
+-------------|----+----------+ |
| Boy \--> | |
| Bull | |
| Browser | |
+-----------------------------+-------+
/--------------------------------------\
| /---------------\|
/------------|---------------------/ ||
| | /---------------\ ||
| +---------|-+-----------+-|------+--------|+ ||
\----> | | clarinet | \> | [drums]/| ||
| [viola]\\---> | +---------+ ||
| \-----> | | |/---/|
+-----------+ [violin]\ | | [cello]--/ |
| <------------/ | +---------+ |
| +-----------+ <----------\| |
| | | | [tuba]/| |
| | [piano]\ | | | |
| <-----------/ | | | |
| +-----------+--------+ | |
| | |[trumpet]------/
| [flute]-----> | |
| | saxaphone | |
+-----------+--------------------+---------+