Ниже код. Он принимает двузначное положительное число и выводит разницу между большим и меньшим цифрами числа. Прошу помочь сделать код короче
const a = +prompt('enter a positive two-digit integer');
if (a < 100 && a > 10) {
const b = String(a).split('').map(i=>Number(i));
if(+b[0]>+b[1]){
console.log(+(b[0]-b[1]));
}else if (+b[0]<+b[1]){
console.log(+(b[1]-b[0]));
}else(
console.log('the numbers are equal')
);
} else(
console.log('enter a positive two-digit integer'));
Ответы (1 шт):
Автор решения: Вася Воронцов
→ Ссылка
Будем использовать строковое представление пользовательского ввода. По условиям задачи, длина строки равна 2, строка может быть преобразована в положительное целое число.
const number = prompt("Enter a positive two-digit integer");
if (!(c=Number(number)) || c%1 || c<0 || number.length != 2) console.log("Введите положительное двузначное число");
else console.log((r=Math.abs((n = number.split(""))[0]-n[1]))==0?"Числа равны":r);