Ir al contenido principal

Actualización de «Diagonales secundarias de una matriz»

He actualizado las soluciones del ejercicio «Diagonales secundarias de una matriz» cuyo enunciado es


Definir la función

diagonalesSecundarias :: Array (Int,Int) a -> [[a]]

tal que (diagonalesSecundarias p) es la lista de las diagonales secundarias de p. Por ejemplo, para la matriz

1  2  3  4
5  6  7  8
9 10 11 12

la lista de sus diagonales secundarias es

[[1],[2,5],[3,6,9],[4,7,10],[8,11],[12]]

En Haskell,

λ> diagonalesSecundarias (listArray ((1,1),(3,4)) [1..12])
[[1],[2,5],[3,6,9],[4,7,10],[8,11],[12]]

Nota: Puedes consultar las soluciones aquí.