Hola Daniel,
Respecto a tu primera pregunta, es como decís. Lo que pedimos es que como parte de la definición de columna se use drop. En ese sentido, tu solución de columna está perfecta. De paso comento que se puede escribir también de esta forma:
columna indice matriz = map (head . drop (indice-1)) matriz
o incluso de esta otra:
columna indice = map (head . drop (indice-1))
aplicando lo que se conoce como eta-equivalencia que dice que \x -> e x = e siempre que x no ocurra en x.
La definición de transponer también es corercta.
Saludos,
Alberto.
Respecto a tu primera pregunta, es como decís. Lo que pedimos es que como parte de la definición de columna se use drop. En ese sentido, tu solución de columna está perfecta. De paso comento que se puede escribir también de esta forma:
columna indice matriz = map (head . drop (indice-1)) matriz
o incluso de esta otra:
columna indice = map (head . drop (indice-1))
aplicando lo que se conoce como eta-equivalencia que dice que \x -> e x = e siempre que x no ocurra en x.
La definición de transponer también es corercta.
Saludos,
Alberto.