Kiritilgan raqamlarning yig'indisi
sumInput()
funktsiyasini yozing:
- Foydalanuvchidan
prompt
yordamida qiymatlarni so’raydi va qiymatlarni massivda saqlaydi. - Foydalanuvchi raqamli bo’lmagan qiymatni, bo’sh satrni kiritganda yoki “Cancel” tugmachasini bosganda so’rashni tugatadi.
- Massiv elementlari yig’indisini hisoblab chiqadi va qaytaradi.
P.S. Nol 0
to’g’ri raqam, iltimos, nolda kiritishni to’xtatmang.
Iltimos, yechimning nozik, ammo muhim tafsilotlariga e’tibor bering. Biz value
ni prompt
dan so’ng darhol raqamga aylantirmaymiz, chunki value = +value
dan keyin biz bo’sh satrni (to’xtash belgisi) noldan (amaldagi raqam) ajrata olmaymiz. Buni biz keyinroq qilamiz.
function sumInput() {
let numbers = [];
while (true) {
let value = prompt("Iltimos, raqamni kiriting", 0);
// bekor qilishimiz kerakmi?
if (value === "" || value === null || !isFinite(value)) break;
numbers.push(+value);
}
let sum = 0;
for (let number of numbers) {
sum += number;
}
return sum;
}
alert(sumInput());