UTNianos

Versión completa: Duda sobre ejercicio de mumuki
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola soy nuevo acá y empecé a hacer un curso en Mumuki y me surgió la duda en este ejercicio. Me podrían ayudar? Gracias
el ejercicio es
- Se quiere saber cuántas pizzas completas de muzzarella hay que pedir, sabiendo la cantidad de porciones que quiere cada persona (y suponiendo que cada pizza tiene 8 porciones). Lo que pide cada persona está representado por una tupla (sabor,cantidad).

Ejemplo:

Main> cuantasMuzzas [("fugaza",1), ("muzza",2), ("muzza",3), ("fugaza",1), ("morrone",1), ("muzza",4)]
2
Explicación:

Hay 6 comensales: uno pidió una porción de fugazza, otro dos porciones de muzza, otro tipo pidió 3 porciones de muzza más, otro otra fugaza más, otro una de morrones, y el último 4 más de muzza. En total son 9 porciones de muzza, por lo que se necesitan 2 pizzas de muzza (así, enteras). Por más que sobre, la pizzería Los Quesos Hermanos sólo vende pizzas enteras.
Una opcion puede ser:


cuantasMuzzas = cuantasPizzas.sum.(map snd).(filter esDeMuzza)

cuantasPizzas = ceiling.(/8)
esDeMuzza ("muzza",_) = True
esDeMuzza(_,_) = False


Si no se entiende chiflá.
Muchas gracias!!
Hola me registre hace poco estoy realizando Mumuki, y me trabe en un ejercicio la verdad es que seguro para ustedes es una pavada pero no logro sacarlo es de javascript, es el sigueinte : Programación Imperativa
4. Lógica booleana
Ejercicio 11: Un ejercicio sin precedentes: la descripcion es:https://mumuki.io/exercises/3373-programacion-imperativa-logica-booleana-un-ejercicio-sin-precedentes

Ya comprobaste que la operación con mayor precedencia es la negación, seguida de la conjunción y la disyunción pero ¿qué pasa si quiero alterar el orden en que se resuelven? :thought_balloon:
Al igual que en matemática, podemos usar paréntesis para agrupar las operaciones que queremos que se realicen primero.
Escribí la función puedeJubilarse(edad,sexo,aportes) que recibe la edad y el sexo de una persona, además de los años de aportes jubilatorios que posee:

ejemplo
puedeJubilarse(62, 'F', 34)

true
El mínimo de edad para realizar el trámite para las mujeres es de 60 años, mientras que para los hombres es 65. En ambos casos, se deben contar con al menos 30 años de aportes.

Ah, y sólo por esta vez te vamos a pedir que no delegues para resolverlo

entonces es

[b]Function puedeJubilarse(edad,sexo,aportes){
return (?????????????)
}

[/b]

se tienen que cumplir los siguientes requisitos para que de true : mujer mayor de 60 años mas de 30 años de aporte o hombres mayor de 65 mas de 30 años de aporte,
¿¿¿me darian una mano????? por lo menos a explicarme la disyuncion conjuncion y orden de precedencia no logro entenderlo del todo, muchas gracias!!!!
Holaa

Una opción (sin delegar) puede ser:


function puedeJubilarse(edad, sexo, aniosAportes){
return aniosAportes>30 && ((sexo === 'F' && edad>=60)||(sexo==='M' && edad>=65))
}


Cita:¿¿¿me darian una mano????? por lo menos a explicarme la disyuncion conjuncion y orden de precedencia no logro entenderlo del todo, muchas gracias!!!!


Fijate como uso los paréntesis para indicarle como tiene que resolver las operaciones, probá sacárselos y fijate que va pasando. Vas a ver que es similar a matemática, si digo 7 - 4*3 no es lo mismo que (7 - 4) *3.

Dale duro thumbup3
URLs de referencia