Дана программа для редактора:
|
1 2 3 4 5 6 7 |
НАЧАЛО ПОКА НЕ нашлось (00) заменить (01, 210) заменить (02, 3101) заменить (03, 2012) КОНЕЦ ПОКА КОНЕЦ |
Известно, что исходная строка начиналась с нуля и заканчивалась нулём, а между ними содержала только единицы, двойки и тройки. После выполнения данной программы получилась строка, содержащая 70 единиц, 56 двоек и 23 тройки. Сколько цифр было в исходной строке?
Ответ:
СтатГрад Вариант ИН2110301 08.02.2022 – задание №12
Решение:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
for i in range(1, 40): for j in range(1, 40): for k in range(1, 40): a='0'+'1'*i+'2'*j+'3'*k+'0' b=a while not '00' in b: b=b.replace('01','210',1) b=b.replace('02','3101',1) b=b.replace('03','2012',1) if b.count('1')==70 and b.count('2')==56 and b.count('3')==23: print(len(a)) exit(0) |
или
Ответ: 40
