Автомат получает на вход трёхзначное число. По этому числу строится новое число по следующим правилам.
1. Складываются первая и вторая, а также вторая и третья цифры исходного числа.
2. Полученные два числа записываются друг за другом в порядке убывания (без разделителей).
Пример. Исходное число: 348. Суммы: 3 + 4 = 7; 4 + 8 = 12. Результат: 127. Укажите наименьшее число, в результате обработки которого автомат выдаст число 1412.
Пусть 12 = 3 + 9, тогда 14 выгодно разбить на сумму
Ответ: 395.
Приведём другое решение на языке Python.
for i in range(100, 1000):
s = str(i)
k1 = int(s[0]) + int(s[1])
k2 = int(s[1]) + int(s[2])
first = str(max(k1, k2))
second = str((min(k1, k2)))
s1 = first + second
if s1 == '1412':
print(i)
break
Приведём решение Алексея Долгова на языке Python.
for n in range(100,1000):
p1 = n // 10**2 % 10
p2 = n // 10**1 % 10
p3 = n // 10**0 % 10
sm1 = p1 + p2
sm2 = p2 + p3
r = max(sm1, sm2) * 100 + min(sm1,sm2)
if r == 1412:
print(n)
break

