La nota del carnicero
- O(n) · Media
- Plan completo
- Python
- JavaScript
- textos
- expresiones regulares
- operaciones
Enunciado
Don Nacho, el carnicero, apunta el día entero en una sola hoja y con su propia taquigrafía: en el mismo renglón caben lo que pesó, lo que cobró y cuántas bolsas se llevó el cliente. Al cerrar solo le interesa una cosa, cuántos kilos vendió, y los demás números le estorban.
Escribe una función que reciba nota, un texto de a lo más 200 caracteres (puede venir vacío), y regrese, como entero, la suma de los kilos que aparecen en ella. Un peso en kilos es un número entero seguido de las letras kg, con los espacios que sea, o sin ninguno: "3 kg", "3 kg" y "3kg" dicen los tres tres kilos. Don Nacho nunca apunta medios kilos, así que todos los pesos son enteros.
Cualquier otro número de la nota es un precio o una cantidad de bolsas, y no suma. La palabra kilos escrita con letras tampoco cuenta. Y un kg que no traiga su número antes tampoco: en "pollo a 90 el kg" no se vendió nada, porque entre el 90 y el kg hay otra palabra.
Con "bistec 3 kg, 420 pesos; chuleta 2kg, 2 bolsas" regresas 5. Si la nota no trae ningún peso en kilos, regresas 0.
Ejemplos
El ejemplo
"bistec 3 kg, 420 pesos; chuleta 2kg, 2 bolsas" → 5
Un solo pedido
"milanesa 1 kg" → 1
La nota no trae kilos
"3 bolsas y 250 pesos" → 0
Kilos de dos cifras
"costilla 12 kg y 15kg de retazo" → 27
El precio por kilo no cuenta
"pollo a 90 el kg, 2 kg de ala" → 2
Además de estas, el reto tiene pruebas ocultas que se revelan al enviar tu solución.
Empiezas con esto
Python
def kilos_de_la_nota(nota):
passJavaScript
function kilosDeLaNota(nota) {
}Se abre en el navegador, con el editor y las pruebas. Este reto es del plan completo; los de O(1) y O(log n) son gratis.