Prenez une matrice d'entiers positifs comme entrée et sortez les sommes individuelles des éléments sur les lignes diagonales à travers la matrice.
Vous ne devez compter que les lignes qui descendent en diagonale et vers la droite. Vous devez commencer par la diagonale qui ne contient que l'élément en bas à gauche, puis la diagonale de longueur deux au-dessus (si elle existe) et ainsi de suite jusqu'à la diagonale qui ne contient que l'élément en haut à droite, comme illustré ci-dessous.
Exemple:
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
Les formats d'entrée et de sortie sont facultatifs comme toujours.
Il s'agit de code-golf , donc la soumission la plus courte dans chaque langue l'emporte.