Somme des nombres saisis
importance: 4
crivez la fonction sumInput() qui :
- Demande lutilisateur des valeurs utilisant
promptet stocke les valeurs dans le tableau. - Finit de demander lorsque lutilisateur entre une valeur non numrique, une chane vide ou appuie sur Annuler.
- Calcule et retourne la somme des lments du tableau.
P.S. Un zro 0 est un nombre valide, donc sil vous plat narrtez pas lentre sur zro.
Veuillez noter le dtail subtile mais important de la solution. Nous ne convertissons pas instantanment value en nombre aprs le prompt, parce quaprs value = +value nous ne pourrions pas distinguer une chane vide (signe darrt) du zro (nombre valide). Nous le faisons plus tard la place.
function sumInput() {
let numbers = [];
while (true) {
let value = prompt("A number please?", 0);
// devrions-nous annuler ?
if (value === "" || value === null || !isFinite(value)) break;
numbers.push(+value);
}
let sum = 0;
for (let number of numbers) {
sum += number;
}
return sum;
}
alert( sumInput() );