Автомат получает на вход четырёхзначное число (число не может начинаться с нуля). По этому числу строится новое число по следующим правилам.
1. Складываются отдельно первая и вторая, вторая и третья, третья и четвёртая цифры заданного числа.
2. Наименьшая из полученных трёх сумм удаляется.
3. Оставшиеся две суммы записываются друг за другом в порядке неубывания без разделителей.
Пример. Исходное число: 1984. Суммы: 1 + 9 = 10, 9 + 8 = 17, 8 + 4 = 12.
Укажите наименьшее число, при обработке которого автомат выдаёт
Понятно, что 613 — это
Ответ: 1067.
Приведём решение на языке Python.
for i in range(1000, 10000):
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 == '613':
print(i)
break
Приведём решение Ильи Андрианова на языке Python.
for n in range(1000, 9999+1):
a, b, c, d = [int(i) for i in str(n)]
M = sorted([a + b, b + c, c + d])
if str(M[1]) + str(M[2]) == '613':
print(n)
break

