Donar $20 Donar $50 Donar $100 Donar mensualmente
 


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[PdeP] Haskell Suma en lista de listas
Autor Mensaje
mpaione Sin conexión
Empleado del buffet
PdeP !!
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 2
Agradecimientos dados: 1
Agradecimientos: 0 en 0 posts
Registro en: Aug 2009
Mensaje: #1
[PdeP] Haskell Suma en lista de listas Trabajo practico Paradigmas de Programación
Hola necesito una mano con este codigo del TP

Enunciado: 3. Hacer la función totalRespuestasDe que recibe una persona y un mes, y retorna el total de correos que esa persona contestó en ese mes.
> totalRespuestasDe "cristian" 1
55

Mi codigo:
type RespuestasDiarias = (Empleado, Integer, Integer)
type Empleado = String
nombre(a,_,_) = a
dia(_,b,_) = b
cantidadRespuestas (_,_,c) = c
correos1 = [ ("juan", 1, 20), ("estela", 1, 40), ("juan", 2, 50), ("cristian", 2, 43), ("cristian", 3, 12) ]

funciones:
totalRespuestasDe unEmpleado = filter((==) unEmpleado.nombre) correos1
suma unEmpleado = cantidadRespuestas (head(totalRespuestasDe unEmpleado))

llegue hasta ahi... no se como sumar el valor .. suma me retorna en valor en INT pero no se como sumarlo... capaz sea mas facil de otra forma.

Gracias !!!

Gracias,
Marcos Paione
23-08-2015 16:06
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Virus Sin conexión
Profesor del Modulo A
Programador
*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 336
Agradecimientos dados: 36
Agradecimientos: 49 en 36 posts
Registro en: Feb 2012
Mensaje: #2
RE: [PdeP] Haskell Suma en lista de listas
(23-08-2015 16:06)mpaione escribió:  Hola necesito una mano con este codigo del TP

Enunciado: 3. Hacer la función totalRespuestasDe que recibe una persona y un mes, y retorna el total de correos que esa persona contestó en ese mes.
> totalRespuestasDe "cristian" 1
55

Mi codigo:
type RespuestasDiarias = (Empleado, Integer, Integer)
type Empleado = String
nombre(a,_,_) = a
dia(_,b,_) = b
cantidadRespuestas (_,_,c) = c
correos1 = [ ("juan", 1, 20), ("estela", 1, 40), ("juan", 2, 50), ("cristian", 2, 43), ("cristian", 3, 12) ]

funciones:
totalRespuestasDe unEmpleado = filter((==) unEmpleado.nombre) correos1
suma unEmpleado = cantidadRespuestas (head(totalRespuestasDe unEmpleado))

llegue hasta ahi... no se como sumar el valor .. suma me retorna en valor en INT pero no se como sumarlo... capaz sea mas facil de otra forma.

Gracias !!!

(sum . map (\(x,y,z) -> z )) [ ("juan", 1, 20), ("estela", 1, 40), ("juan", 2, 50), ("cristian", 2, 43), ("cristian", 3, 12) ]

El map lo que hace es aplicar una funcion a cada elemento de la lista y devolver otra lista con el resultado de la operacion, despues use composicion para la sum.

En lugar de usar la lambda \(x,y,z) -> z podrias usar la funcion que armaste cantidadRespuestas
23-08-2015 18:08
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Virus recibio 1 Gracias por este post
mpaione (23-08-2015)
mpaione Sin conexión
Empleado del buffet
PdeP !!
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 2
Agradecimientos dados: 1
Agradecimientos: 0 en 0 posts
Registro en: Aug 2009
Mensaje: #3
RE: [PdeP] Haskell Suma en lista de listas
Gracias, con eso puedo seguir !!

Gracias,
Marcos Paione
23-08-2015 18:48
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.