№5
Пример решения: десятичная СС
Алгоритмы и исполнители
Десятичная СС. Пример решения
№ 971 100 базовых задач Е. Джобс (Уровень: Средний)
Автомат получает на вход четырехзначное число. По этому числу строится новое число по следующим правилам.
1. Умножаются первая и вторая, а также третья и четвертая цифры исходного числа.
2. Полученные два числа записываются друг за другом в порядке возрастания (без разделителей).
Пример. Исходное число: 5431. Произведения: 5 * 4 = 20; 3 * 1 = 3. Результат: 320.
Укажите максимальное число, в результате обработки которого, автомат выдаст число 1214.
res = []
for n in range(1000, 10000):
d = [int(x) for x in str(n)]
b1 = d[0] * d[1]
b2 = d[2] * d[3]
if b1 <= b2:
r = str(b1) + str(b2)
else:
r = str(b2) + str(b1)
if r == '1214': res.append(n)
print(max(res))