Kiritilgan raqamlarning yig'indisi
sumInput() funktsiyasini yozing:
- Foydalanuvchidan
promptyordamida qiymatlarni soraydi va qiymatlarni massivda saqlaydi. - Foydalanuvchi raqamli bolmagan qiymatni, bosh satrni kiritganda yoki Cancel tugmachasini bosganda sorashni tugatadi.
- Massiv elementlari yigindisini hisoblab chiqadi va qaytaradi.
P.S. Nol 0 togri raqam, iltimos, nolda kiritishni toxtatmang.
Iltimos, yechimning nozik, ammo muhim tafsilotlariga etibor bering. Biz value ni prompt dan song darhol raqamga aylantirmaymiz, chunki value = +value dan keyin biz bosh satrni (toxtash 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());