renovations
This commit is contained in:
parent
4b8b168fd2
commit
c7d4c7e3ff
172 changed files with 869 additions and 244 deletions
|
@ -0,0 +1,23 @@
|
|||
В решение ниже обратите внимание: мы не приводим `value` к числу сразу после `prompt`, так как если сделать `value = +value`, то после этого отличить пустую строку от нуля уже никак нельзя. А нам здесь нужно при пустой строке прекращать ввод, а при нуле -- продолжать.
|
||||
|
||||
```js
|
||||
//+ run demo
|
||||
var numbers = [];
|
||||
|
||||
while(true) {
|
||||
|
||||
var value = prompt("Введите число", 0);
|
||||
|
||||
if (value === "" || value === null || isNaN(value)) break;
|
||||
|
||||
numbers.push(+value);
|
||||
}
|
||||
|
||||
var sum = 0;
|
||||
for(var i=0; i<numbers.length; i++) {
|
||||
sum += numbers[i];
|
||||
}
|
||||
|
||||
alert(sum);
|
||||
```
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
# Создайте калькулятор для введённых значений
|
||||
|
||||
[importance 4]
|
||||
|
||||
Напишите код, который:
|
||||
<ul>
|
||||
<li>Запрашивает по очереди значения при помощи `prompt` и сохраняет их в массиве.</li>
|
||||
<li>Заканчивает ввод, как только посетитель введёт пустую строку, не число или нажмёт "Отмена".</li>
|
||||
<li>При этом ноль `0` не должен заканчивать ввод, это разрешённое число.</li>
|
||||
<li>Выводит сумму всех значений массива</li>
|
||||
</ul>
|
||||
|
||||
[demo /]
|
Loading…
Add table
Add a link
Reference in a new issue