renovations

This commit is contained in:
Ilya Kantor 2015-01-11 01:54:57 +03:00
parent 4b8b168fd2
commit c7d4c7e3ff
172 changed files with 869 additions and 244 deletions

View file

@ -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);
```

View file

@ -0,0 +1,13 @@
# Создайте калькулятор для введённых значений
[importance 4]
Напишите код, который:
<ul>
<li>Запрашивает по очереди значения при помощи `prompt` и сохраняет их в массиве.</li>
<li>Заканчивает ввод, как только посетитель введёт пустую строку, не число или нажмёт "Отмена".</li>
<li>При этом ноль `0` не должен заканчивать ввод, это разрешённое число.</li>
<li>Выводит сумму всех значений массива</li>
</ul>
[demo /]