UTNianos

Versión completa: Ayuda TP Funcional Paradigmas
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Buenos dias gente, estoy haciendo un tp de Paradigma Funcional. Tengo todos los puntos hechos menos el siguiente:

Definí ejemploDeBusquedaOrdenada :: [Depto] -> [Depto] usando la función buscar para obtener los departamentos que se encuentren en Recoleta o Palermo, de 1 a 3 ambientes que se alquilen a menos de $6000 por mes, de modo que el resultado se encuentre ordenado de mayor a menor superficie.

ム ejemploDeBusquedaOrdenada deptosDeEjemplo
[UnDepto {ambientes = 2, superficie = 50, precio = 5000, barrio = "Palermo"}, UnDepto {ambientes = 1, superficie = 45, precio = 5500, barrio = "Recoleta"}]
No definir funciones auxiliares ni expresiones lambda para esta función.

¿Necesitás ayuda?
Acá podés usar todas las funciones previamente definidas que necesites, incluyendo las que vienen dadas por el data Depto. Por si no te lo acordás, el tipo de buscar es:

buscar :: Busqueda -> (Depto -> Depto -> Bool) -> [Depto] -> [Depto]


Lo pense de la siguiente forma:

ordenSuperficie deptos = ordenarSegun (mayor superficie) deptos

ejemploDeBusquedaOrdenada deptos = buscar [map (ubicadoEn ["Recoleta","Palermo"]) deptos, map cumpleRango (ambientes 1 3) deptos, map (precio deptos) <6000] (ordenSuperficie) deptos


pero no va. La realidad es que no se como definir la Busqueda.

Alguno me podria dar una mano?
URLs de referencia