Напишите программу, которая моделирует работу следующего автомата. Автомат получает на вход четырёхзначное натуральное число и строит новое число следующим образом:
1)вычисляются суммы первой и второй, второй и третьей, третьей и четвертой цифр
2) из полученных сумм отбрасывается наименьшая
3) остальные суммы записываются в порядке неубывания.
Например, для числа 1284 получаем суммы: 1+2=3, 2+8=10, 8+4=12. Наименьшая сумма 3 отбрасывается, результат 1012. Ваша программа должна принимать введённое с клавиатуры четырехзначное число и определять число, которое будет получено в результате работы автомата
// Функция, которая принимает на вход четырехзначное число и возвращает число, полученное после работы автомата
function calculate(input) {
// Проверяем, является ли входное число четырехзначным и натуральным
if (input < 1000 || input > 9999) {
console.log("Введенное число не является четырехзначным"
return;
}
// Считаем суммы первой и второй, второй и третьей, третьей и четвертой цифр
const firstSum = Number(input.toString().charAt(0)) + Number(input.toString().charAt(1));
const secondSum = Number(input.toString().charAt(1)) + Number(input.toString().charAt(2));
const thirdSum = Number(input.toString().charAt(2)) + Number(input.toString().charAt(3));
// Находим наименьшую сумму и удаляем ее из массива сумм
const minSum = Math.min(firstSum, secondSum, thirdSum);
const sums = [firstSum, secondSum, thirdSum];
const index = sums.indexOf(minSum);
sums.splice(index, 1);
// Сортируем массив сумм по возрастанию и склеиваем в одно число
const result = sums.sort().join(""
// Возвращаем полученное число, объединяя его с первой цифрой входного числа
return Number(input.toString().charAt(0) + result);
}
// Пример использования функции
const input = 1284;
const result = calculate(input); // В результате получаем число 1012