SeÄtÄte ÄÃsla na vstupu
důležitost: 4
NapiÅ¡te funkci seÄtiVstup(), která:
- Bude se uživatele ptát na hodnoty pomocÃ
prompta ukládat tyto hodnoty do pole. - PÅestane se ptát, když uživatel zadá neÄÃselnou hodnotu, prázdný ÅetÄzec nebo stiskne âStornoâ.
- VypoÄÃtá a vrátà souÄet prvků pole.
P.S. Nula 0 je platné ÄÃslo, proto prosÃme neukonÄujte vstup pÅi nule.
ProsÃme vÅ¡imnÄte si drobného, ale důležitého detailu ÅeÅ¡enÃ. NepÅevádÃme hodnota na ÄÃslo okamžitÄ po prompt, jelikož po hodnota = +hodnota bychom nemÄli jak poznat prázdný ÅetÄzec (znamenà konce) od nuly (platné ÄÃslo). DÄláme to až pozdÄji.
function seÄtiVstup() {
let ÄÃsla = [];
while (true) {
let hodnota = prompt("ÄÃslo, prosÃm?", 0);
// mÄli bychom skonÄit?
if (hodnota === "" || hodnota === null || !isFinite(hodnota)) break;
ÄÃsla.push(+hodnota);
}
let souÄet = 0;
for (let ÄÃslo of ÄÃsla) {
souÄet += ÄÃslo;
}
return souÄet;
}
alert( seÄtiVstup() );