Data una griglia rettangolare di testo, allinea le diagonali che vanno da in alto a sinistra a in basso a destra in colonne in modo tale che i caratteri più in basso a destra di tutte le diagonali siano su un livello. Usa gli spazi per il rientro.
Ad esempio, se la griglia di input del testo è
abcd
1234
WXYZ
allora si sarebbe allineare le diagonali W
, 1X
, a2Y
, b3z
, c4
, e d
in colonne che danno questo output:
ab
123c
WXYZ4d
Si noti che i caratteri più in basso a destra di tutte le diagonali WXYZ4d
sono allo stesso livello.
Dettagli
La griglia di input del testo avrà una dimensione minima di 1 × 1 e tutte le righe avranno la stessa lunghezza.
È possibile prendere la griglia di input come stringa multilinea o come elenco di stringhe a riga singola.
La griglia di input contiene solo caratteri ASCII stampabili (include spazio).
L'output può facoltativamente avere una nuova riga finale ma non dovrebbero esserci altre righe vuote.
Le linee dell'output possono avere opzionalmente spazi finali ma non dovrebbero avere spazi iniziali non necessari.
Altri esempi
Le righe vuote separano esempi. Ogni input è seguito direttamente dal suo output.
123
456
789
1
452
78963
123.?!
456??!
789!!!
123.
456???
789!!!!!
**@
@
**
@ @
/\/\
\/ /
/ /\
\/\/
/
\/\
/ / /
\/\/\/\
12
34
56
78
90
7531
908642
Code
Code
G
O
L
F
FLOG
~
~
punteggio
Vince il codice più breve in byte.