Ниже код. Он принимает двузначное положительное число и выводит разницу между большим и меньшим цифрами числа. Прошу помочь сделать код короче

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

→ Ссылка