№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))

← К списку шпаргалок