Автомат получает на вход четырёхзначное число (число не может начинаться с нуля). По этому числу строится новое число по следующим правилам.
1. Складываются отдельно первая и вторая, вторая и третья, третья и четвёртая цифры заданного числа.
2. Наименьшая из полученных трёх сумм удаляется.
3. Оставшиеся две суммы записываются друг за другом в порядке неубывания без разделителей.
Пример. Исходное число: 1982. Суммы: 1 + 9 = 10, 9 + 8 = 17, 8 + 2 = 10.
Укажите наибольшее число, при обработке которого автомат выдаёт
Примечание. Если меньшие из сумм равны, то отбрасывают одну из них.
Заметим, что 1315 — это
Примечание 1. Числа 9649, 9658 и 9667 не подходят, поскольку необходимо найти наибольшее число.
Примечание 2. Для числа 9676 суммы
Ответ: 9676.
Приведём другое решение на языке Python.
for i in range(9999, 1001, -1):
s = str(i)
k1 = int(s[0]) + int(s[1])
k2 = int(s[1]) + int(s[2])
k3 = int(s[2]) + int(s[3])
first = str(k1 + k2 + k3 - max(k1, k2, k3) - min(k1, k2, k3))
second = str(max(k1, k2, k3))
s1 = first + second
if s1 == '1315':
print(i)
break
Приведём решение Михаила Глинского на языке Python.
for i in range(9999,1001,-1):
s = str(i)
m = [int(s[0])+int(s[1]),int(s[1])+int(s[2]),int(s[2])+int(s[3])]
m.sort()
if m[1] == 13 and m[2] == 15:
print(i)
break

