Dato un elenco di input di stringhe non vuote, genera una rappresentazione artistica ASCII di un torneo, in base alle seguenti regole di disegno:
- Il numero di stringhe è garantito per essere quantitativo
2,4,8,16,etc. - Le prime due corde si suonano a vicenda, le successive due si suonano a vicenda e così via. Questo è il primo round.
- Per ogni gioco, scegli il vincitore in modo casuale con uguale probabilità.
- Per il turno successivo, il vincitore del primo gioco gioca il vincitore del secondo gioco, il vincitore del terzo gioco gioca il vincitore del quarto gioco e così via. I round successivi seguono il modello.
- Alla fine c'è un vincitore assoluto.
- Per un output grazioso (richiesto), le stringhe devono essere tutte anteposte e aggiunte con un trattino basso
_. - Affinché le parentesi si allineino correttamente, ogni voce deve essere imbottita con
_la stessa lunghezza per quel round. - Puoi scegliere se il riempimento è anteposto o aggiunto, purché coerente.
- Invece, puoi scegliere di pre-padare tutte le stringhe per avere la stessa lunghezza, piuttosto che su una base per round. Qualunque sia il più golfista per il tuo codice.
Ulteriori regole
- Le nuove linee iniziali o finali o gli spazi bianchi sono tutti opzionali, purché i personaggi stessi si allineino correttamente.
- È accettabile un programma completo o una funzione. Se una funzione, è possibile restituire l'output anziché stamparlo.
- Se possibile, includi un collegamento a un ambiente di test online in modo che altre persone possano provare il tuo codice!
- Sono vietate le scappatoie standard .
- Si tratta di code-golf, quindi si applicano tutte le normali regole del golf e vince il codice più breve (in byte).
Esempi
Esempio con le città ['Boston', 'New York', 'Charlotte', 'Atlanta', 'St. Paul', 'Chicago', 'Los Angeles', 'Phoenix']:
_Boston______
\_New York____
_New York____/ \
\_New York_
_Charlotte___ / \
\_Charlotte___/ \
_Atlanta_____/ \
\_St. Paul_
_St. Paul____ /
\_St. Paul____ /
_Chicago_____/ \ /
\_St. Paul_/
_Los Angeles_ /
\_Los Angeles_/
_Phoenix_____/
Esempio con ['Lions', 'Tigers', 'Bears', 'Oh My']:
_Lions__
\_Tigers_
_Tigers_/ \
\_Tigers_
_Bears__ /
\_Bears__/
_Oh My__/