СÑмма введÑннÑÑ ÑиÑел
важноÑÑÑ: 4
ÐапиÑиÑе ÑÑнкÑÐ¸Ñ sumInput(), коÑоÑаÑ:
- ÐÑоÑÐ¸Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð²Ð²ÐµÑÑи знаÑениÑ, иÑполÑзÑÑ
promptи ÑÐ¾Ñ ÑанÑÐµÑ Ð¸Ñ Ð² маÑÑив. - ÐаканÑÐ¸Ð²Ð°ÐµÑ Ð·Ð°Ð¿ÑаÑиваÑÑ Ð·Ð½Ð°ÑениÑ, когда полÑзоваÑÐµÐ»Ñ Ð²Ð²ÐµÐ´ÑÑ Ð½Ðµ ÑиÑловое знаÑение, пÑÑÑÑÑ ÑÑÑÐ¾ÐºÑ Ð¸Ð»Ð¸ нажмÑÑ Â«ÐÑмена».
- ÐодÑÑиÑÑÐ²Ð°ÐµÑ Ð¸ возвÑаÑÐ°ÐµÑ ÑÑÐ¼Ð¼Ñ ÑлеменÑов маÑÑива.
P.S. ÐÐ¾Ð»Ñ 0 â ÑÑиÑаеÑÑÑ ÑиÑлом, не оÑÑанавливайÑе ввод знаÑений пÑи вводе «0».
ÐбÑаÑиÑе внимание на малозамеÑнÑÑ, но важнÑÑ Ð´ÐµÑÐ°Ð»Ñ ÑеÑениÑ. ÐÑ Ð½Ðµ пÑеобÑазÑем value в ÑиÑло ÑÑÐ°Ð·Ñ Ð¿Ð¾Ñле prompt, поÑÐ¾Ð¼Ñ ÑÑо поÑле value = +value Ð¼Ñ Ð½Ðµ Ñможем оÑлиÑиÑÑ Ð¿ÑÑÑÑÑ ÑÑÑÐ¾ÐºÑ (ÐºÐ¾Ð½ÐµÑ Ð·Ð°Ð¿Ð¸Ñи) Ð¾Ñ Â«0» (ÑазÑеÑÑнное ÑиÑло). ÐÑ Ñделаем ÑÑо позже.
function sumInput() {
let numbers = [];
while (true) {
let value = prompt("ÐведиÑе ÑиÑло", 0);
// ÐÑекÑаÑаем ввод?
if (value === "" || value === null || !isFinite(value)) break;
numbers.push(+value);
}
let sum = 0;
for (let number of numbers) {
sum += number;
}
return sum;
}
alert( sumInput() );