Buenas, ¿cómo están?
Estuve trabajando en el práctico 2, pero me genera algunas dudas la forma en la que se hacen algunas preguntas. Por ejemplo, en la parte a del ejercicio 16 se dice usando el comando `drop`, ¿con qué lo usamos en algún punto sería válido no?
¿En este tipo de ejercicio el enfoque está en usar principalmente ese comando o se puede utilizar otras instrucciones que sean parte vital de la solución?
Aprovechando este hilo y la duda, pregunto, la siguiente forma de resolución: ¿Sería correcta?
type Matriz a = [[a ]]
columna :: Int -> Matriz a -> [a]
columna indice matriz = map (\fila -> head (drop (indice - 1 ) fila)) matriz
trasponer :: Matriz a -> Matriz a
trasponer matriz = map (\indexCol -> columna indexCol matriz) [1..length(head matriz)]
Saludos y gracias,
Daniel