Biorąc pod uwagę prostokątną siatkę tekstu, ustaw w linii przekątne, które przechodzą od lewego górnego rogu do prawego dolnego rogu, do kolumn, tak aby znaki znajdujące się najdalej po prawej stronie wszystkich przekątnych znajdowały się na poziomie. Użyj wcięć do wcięcia.
Na przykład, jeśli siatka wprowadzania tekstu to
abcd
1234
WXYZ
wtedy by wyrównać przekątnych W
, 1X
, a2Y
, b3z
, c4
, i d
w kolumnach podając ten wyjściowe:
ab
123c
WXYZ4d
Zwróć uwagę, że znaki znajdujące się najdalej po prawej stronie wszystkich przekątnych WXYZ4d
, są na tym samym poziomie.
Detale
Siatka wprowadzania tekstu będzie miała rozmiar co najmniej 1 × 1, a wszystkie linie będą tej samej długości.
Możesz wziąć siatkę wejściową jako ciąg wielowierszowy lub jako listę ciągów jednowierszowych.
Siatka wejściowa będzie zawierać tylko drukowalne znaki ASCII (zawiera spację).
Dane wyjściowe mogą opcjonalnie mieć jedną końcową linię nowego wiersza, ale nie powinno być innych pustych linii.
Linie wyniku mogą opcjonalnie zawierać końcowe spacje, ale nie powinny mieć niepotrzebnych spacji wiodących.
Inne przykłady
Puste linie oddzielają przykłady. Po każdym wejściu następuje bezpośrednio jego wynik.
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
~
~
Punktacja
Najkrótszy kod w bajtach wygrywa.