Suma de monedas
Definir la función
1 |
sumaMonedas :: Int -> Int -> Int -> Int -> Int -> Int |
tal que (sumaMonedas a b c d e)
es la suma de los euros correspondientes a a
monedas de 1 euro, b
de 2 euros, c
de 5 euros, d
de 10 euros y e
de 20 euros. Por ejemplo,
1 2 3 |
sumaMonedas 0 0 0 0 1 == 20 sumaMonedas 0 0 8 0 3 == 100 sumaMonedas 1 1 1 1 1 == 38 |
Soluciones
A continuación se muestran las soluciones en Haskell y las soluciones en Python.
1 2 |
sumaMonedas :: Int -> Int -> Int -> Int -> Int -> Int sumaMonedas a b c d e = 1*a+2*b+5*c+10*d+20*e |
El código se encuentra en GitHub.
1 2 |
def sumaMonedas(a: int, b: int, c: int, d: int, e: int) -> int: return 1 * a + 2 * b + 5 * c + 10 * d + 20 * e |
El código se encuentra en GitHub.
Comentarios
- El producto de dos números
x
ey
se escribe en Python igual que en Haskell:x * y
.