Автомат получает на вход четырёхзначное число (число не может начинаться с нуля). По этому числу строится новое число по следующим правилам.
- Складываются отдельно первая и вторая, вторая и третья, третья и четвёртая цифры заданного числа.
- Наименьшая из полученных трёх сумм удаляется.
- Оставшиеся две суммы записываются друг за другом в порядке неубывания без разделителей.
Укажите наибольшее число, при обработке которого автомат выдает число 57.
Решение руками:
57 это числа 5 и 7. Чтобы получить максимальное число, возьмём сумму, в результате которой получается число 7. Максимально возможные числа здесь 7 и 0.
5 представим как 5 и 0, для того, чтобы добиться максимального числа. Получаем, что искомое число — 7050.
Решение программой:
for i in range(9999, 999, -1):
a = int(str(i)[0]) + int(str(i)[1])
b = int(str(i)[1]) + int(str(i)[2])
c = int(str(i)[2]) + int(str(i)[3])
mn = min(a, b, c)
mx = max(a, b, c)
sr = a + b + c - mn - mx
result = str(sr) + str(mx)
if result == ’57’:
print(i)
break