Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[Consulta] Funcional Haskell - Contar
Autor Mensaje
nihilist Sin conexión
Empleado del buffet
Sin estado :(
*

Otra
Otra

Mensajes: 7
Agradecimientos dados: 0
Agradecimientos: 0 en 0 posts
Registro en: Mar 2018
Mensaje: #1
[Consulta] Funcional Haskell - Contar Dudas y recomendaciones General para todo Ingeniería en Sistemas de Información y 8 más
Buenas tardes, estaba realizando ejercicios de Mumuki sobre Haskell, iba bastante bien, pero me tope con este, podrían ayudarme? Definitivamente no se me ocurre nada para resolverlo.

"Escribí, usando composición, una función contar que dada una función y una lista, diga cuantos elementos cumplen la condición.

Explicitá su tipo."

Agradezco la ayuda, aunque sea para orientarme a resolverlo.
Saludos
03-03-2018 17:53
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
fav Sin conexión
Militante
Sin Estado, podría ser el nom...
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 85
Agradecimientos dados: 1
Agradecimientos: 15 en 12 posts
Registro en: Apr 2015
Mensaje: #2
RE: [Consulta] Funcional Haskell - Contar
Una opción puede ser:


contar :: (a->Bool)->[a]->Int
contar funcion = length.(filter funcion)


Si no se entiende chiflá.
03-03-2018 18:14
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
nihilist Sin conexión
Empleado del buffet
Sin estado :(
*

Otra
Otra

Mensajes: 7
Agradecimientos dados: 0
Agradecimientos: 0 en 0 posts
Registro en: Mar 2018
Mensaje: #3
RE: [Consulta] Funcional Haskell - Contar
(03-03-2018 18:14)fav escribió:  Una opción puede ser:


contar :: (a->Bool)->[a]->Int
contar funcion = length.(filter funcion)


Si no se entiende chiflá.

Perdón, ya lo había resuelto, pero de esta forma
contar f = length.filter(f)
igual gracias =)

No te molestaría ayudarme con otro?
"Escribir y dar el tipo de la función contiene que dado un elemento y una lista, nos diga si la lista contiene al elemento."
En ese me pide que use null, pero realmente no se me ocurre nada
04-03-2018 18:23
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
fav Sin conexión
Militante
Sin Estado, podría ser el nom...
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 85
Agradecimientos dados: 1
Agradecimientos: 15 en 12 posts
Registro en: Apr 2015
Mensaje: #4
RE: [Consulta] Funcional Haskell - Contar

contiene :: (Eq a, Num a) => a->[a]->Bool
contiene elemento = any (== elemento)



Si queres usar null si o si:


contiene elemento = not.null.(filter (==elemento))

04-03-2018 19:27
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
nihilist Sin conexión
Empleado del buffet
Sin estado :(
*

Otra
Otra

Mensajes: 7
Agradecimientos dados: 0
Agradecimientos: 0 en 0 posts
Registro en: Mar 2018
Mensaje: #5
RE: [Consulta] Funcional Haskell - Contar
(04-03-2018 19:27)fav escribió:  

contiene :: (Eq a, Num a) => a->[a]->Bool
contiene elemento = any (== elemento)



Si queres usar null si o si:


contiene elemento = not.null.(filter (==elemento))


disculpa por no avisarte que también ya lo resolví u.u, gracias igual =D
05-03-2018 07:09
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
nihilist Sin conexión
Empleado del buffet
Sin estado :(
*

Otra
Otra

Mensajes: 7
Agradecimientos dados: 0
Agradecimientos: 0 en 0 posts
Registro en: Mar 2018
Mensaje: #6
RE: [Consulta] Funcional Haskell - Contar
(04-03-2018 19:27)fav escribió:  

contiene :: (Eq a, Num a) => a->[a]->Bool
contiene elemento = any (== elemento)



Si queres usar null si o si:


contiene elemento = not.null.(filter (==elemento))


.
(Este mensaje fue modificado por última vez en: 10-03-2018 22:01 por nihilist.)
05-03-2018 19:00
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.