JSFiddle - React, Tailwind, and code Playground
JavaScript
var canseled = 0;
var zero = 0;
var empty = 0;
var positive = 0;
var negative = 0;
var nonNumeric = 0;
function createDeclOfNum(titles) {
var cases = [2, 0, 1, 1, 1, 2];
return function(number){
number = Math.abs(number);
return titles[
(number%100>4 && number%100<20) ?
2 :
cases[(number%10<5)?number%10:5]
];
}
}
const times = createDeclOfNum(['paз', 'paзa', 'раз']);
for (var i = 1; i <= 10; i++) {
var input = prompt(`Введите число ${i}: `);
if (input === '') {
empty++;
} else if (input === null) {
canseled++;
} else if (Number.isNaN(+input)) {
nonNumeric++;
} else if (+input === 0) {
zero++;
} else if (+input > 0) {
positive++;
} else {
negative++;
}
}
alert(`
Вы отменили ввод: ${canseled} ${times(canseled)}.
Вы ничего не ввели: ${empty} ${times(empty)}.
Вы ввели ноль ${zero} ${times(zero)}.
Вы ввели положительное число ${positive} ${times(positive)}.
Вы ввели отрицательное число ${negative} ${times(negative)}.
Вы ввели не число число ${nonNumeric} ${times(nonNumeric)}.
`);