СÑма Ð²Ð²ÐµÐ´ÐµÐ½Ð¸Ñ ÑиÑел
ÐапиÑÑÑÑ ÑÑнкÑÑÑ sumInput() Ñка:
- ÐÑоÑиÑÑ ÐºÐ¾ÑиÑÑÑваÑа ввеÑÑи Ð´Ð°Ð½Ñ Ð·Ð° допомогоÑ
promptÑа збеÑÑÐ³Ð°Ñ ÑÑ Ð² маÑив. - ÐакÑнÑÑÑ ÑобиÑи запиÑи в коÑиÑÑÑваÑа пÑÑÐ»Ñ Ñого, Ñк введено не ÑиÑлове знаÑеннÑ, поÑÐ¾Ð¶Ð½Ñ ÑÑÑока або наÑиÑнÑÑо âвÑдмÑниÑиâ.
- ÐÑдÑÐ°Ñ Ð¾Ð²ÑÑ Ñа повеÑÑÐ°Ñ ÑÑÐ¼Ñ ÐµÐ»ÐµÐ¼ÐµÐ½ÑÑв маÑивÑ.
P.S. ÐÑÐ»Ñ 0 Ñе â валÑдне ÑиÑло, бÑÐ´Ñ Ð»Ð°Ñка, не зÑпинÑйÑе ÑÑнкÑÑÑ Ð¿Ñи Ð²Ð²ÐµÐ´ÐµÐ½Ñ 0.
ÐвеÑнÑÑÑ ÑÐ²Ð°Ð³Ñ Ð½Ð° Ð¾Ð´Ð½Ñ Ð²Ð°Ð¶Ð»Ð¸Ð²Ñ ÑÑÑ Ñ Ð²Ð¸ÑÑÑÐµÐ½Ð½Ñ ÑÑÑÑ Ð·Ð°Ð´Ð°ÑÑ. Ðи не конвеÑÑÑÑмо value в ÑиÑло одÑÐ°Ð·Ñ Ð¿ÑÑÐ»Ñ prompt, ÑÐ¾Ð¼Ñ Ñо одÑÐ°Ð·Ñ Ð¿ÑÑÐ»Ñ Ð¾Ð¿ÐµÑаÑÑÑ value = +value ми не зможемо вÑдÑÑзниÑи поÑожнÑй ÑÑдок (зÑÐ¿Ð¸Ð½ÐµÐ½Ð½Ñ ÑобоÑи ÑÑнкÑÑÑ) вÑд нÑÐ»Ñ (дÑйÑне ÑиÑло). Ð¢Ð¾Ð¼Ñ Ð¼Ð¸ Ñобимо Ñе пÑзнÑÑе.
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() );