Suma de nmeros ingresados
importancia: 4
Escribe una funcin sumInput() que:
- Pida al usuario valores usando
prompty los almacene en el array. - Termine de pedirlos cuando el usuario ingrese un valor no numrico, una cadena vaca, o presione Escape.
- Calcule y devuelva la suma de los items del array.
P.D. Un cero 0 es un nmero vlido, por favor no detengas los ingresos con el cero.
Toma nota del sutil pero importante detalle de la solucin. No convertimos value a nmero instantneamente despus de prompt, porque despus de value = +value no seramos capaces de diferenciar una cadena vaca (seal de detencin) de un cero (un nmero vlido). Lo hacemos ms adelante.
function sumInput() {
let numbers = [];
while (true) {
let value = prompt("Un nmero, por favor...", 0);
// Debemos cancelar?
if (value === "" || value === null || !isFinite(value)) break;
numbers.push(+value);
}
let sum = 0;
for (let number of numbers) {
sum += number;
}
return sum;
}
alert( sumInput() );