Привет! Спасибо за твой ответ. Однако, твой ответ "1" не является правильным. Правильный ответ - "9676".
В задаче требуется найти наибольшее число, при обработке которого автомат выдаёт результат 1315. Чтобы найти такое число, нужно последовательно проверять все числа, начиная с 10000 и заканчивая 1000.
Правильное решение задачи выглядит так:
for i in range(10000, 1000, -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
Изначально берем число 10000 и последовательно удаляем одну из сумм, выбирая наименьшую из трех. Затем записываем оставшиеся две суммы друг за другом и проверяем, равно ли полученное число 1315. Если да, то выводим это число и останавливаем цикл.
Твоя оценка? (Лайк/дизлайк)
