この課題は、マトリックスのすべての対角線を列挙することによるマトリックスのトラバースに関するSOの質問に触発されました。
マトリックスの代わりに、テキストのブロックを考えてみましょう:
ABCD
EFGH
IJKL
このブロックのSW-NEの対角線を左上から右に、左上隅から右下までトラバースすると、次の出力が得られます。
A
EB
IFC
JGD
KH
L
チャレンジ
上記の逆のプロセスを実行するプログラムまたは関数を記述します。つまり、セットのSW-NE対角ストリップを指定して、それを生成したテキストのブロックを出力します。
入出力
入力と出力の両方を、改行付きの文字列、または文字列の配列/リストとして表すことができます。
末尾の改行はオプションです。
入力は少なくとも1つの印刷可能な文字で構成され、正しいと見なすことができます(行の長さに一貫性がないことはありません)。
出力ブロックには常に、行数以上の列数があります。
テストケース
入力:
A
出力:
A
入力:
.
LI
PO.
PV.
CE
G
出力:
.I..
LOVE
PPCG
入力:
M
DA
AIT
LAR
SGI
/OX
/N
/
出力:
MATRIX
DIAGON
ALS///
入力文字列にスペースが含まれますか?
—
kirbyfan64sos
また、末尾の空白は許可されますか?
—
kirbyfan64sos
@ kirbyfan64sosはい、入力にスペースが含まれる場合があります。末尾の空白は許可されます。
—
クリスティアンルパスク2015