入力として正の整数の行列を取り、行列を通る対角線上の要素の個々の合計を出力します。
対角線で右下に向かう線のみを数えます。以下に示すように、左下の要素のみを含む対角線から開始し、次にその上の長さ2の対角線(存在する場合)から右上の要素のみを含む対角線まで続けなければなりません。
例:
Input:
8 14 5 1
10 5 5 8
6 6 8 10
15 15 4 11
Output:
15, 21, 20, 32, 29, 13, 1
(Diagonals: {{15},{6,15},{10,6,4},{8,5,8,11},{14,5,10},{5,8},{1}})
Input:
1
Output:
1
Input:
1 5
Output:
1, 5
Input:
4
1
Output:
1, 4
Input:
17 4 5
24 16 5
9 24 10
1 14 22
1 21 24
4 4 17
24 25 17
Output:
24, 29, 22, 39, 47, 70, 43, 9, 5
入出力フォーマットは、いつものようにオプションです。
これはcode-golfなので、各言語での最短の提出が勝ちです。