Étant donné une grille rectangulaire de texte, alignez les diagonales qui vont du coin supérieur gauche au coin inférieur droit dans des colonnes de sorte que les caractères les plus à droite de toutes les diagonales soient au même niveau. Utilisez des espaces pour l'indentation.
Par exemple, si la grille de saisie de texte est
abcd
1234
WXYZ
alors vous aligner les diagonales W
, 1X
, a2Y
, b3z
, c4
et d
dans les colonnes donnant cette sortie:
ab
123c
WXYZ4d
Notez que les caractères les plus à droite de toutes les diagonales,, WXYZ4d
sont au même niveau.
Détails
La grille de saisie du texte aura une taille minimale de 1 × 1 et toutes les lignes auront la même longueur.
Vous pouvez prendre la grille d'entrée comme une chaîne multiligne ou comme une liste de chaînes de ligne unique.
La grille d'entrée ne contiendra que des caractères ASCII imprimables (espace compris).
La sortie peut éventuellement avoir une nouvelle ligne de fin, mais il ne doit pas y avoir d'autres lignes vides.
Les lignes de la sortie peuvent éventuellement avoir des espaces de fin mais ne doivent pas avoir d'espaces de début inutiles.
Autres exemples
Les lignes vides séparent les exemples. Chaque entrée est directement suivie de sa sortie.
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
~
~
Notation
Le code le plus court en octets gagne.