Доправить код питон Из каждой строки выбрать слова, длина которых не меньше количества слов в контрольной строке Формат ввода
Вводится контрольная строка слов через пробел.
Затем вводятся строки, в которых слова разделены точкой с запятой и пробелом.
Формат вывода
Из каждой строки выбрать слова, длина которых не меньше количества слов в контрольной строке. Вывести через символ +, окружённый пробелами. Слова из контрольной строки не выводить.
Код:
import re
regex = r'\w{%d,}' % len(input().split())
for line in input().split('\n'):
print(' + '.join(re.findall(regex, line)))
72
Объяснение:
Всего различных вариантов расставить 5 букв на 5 мест равно 5!=120. Из них нужно выкинуть те варианты, где две гласные стоят рядом.
В наборе всего две гласные, поэтому можно просмотреть позиции, где они могут стоять: (1,2), (2,3), (3,4), (4,5) - 4 варианта позиций. Число расставить их друг относительно друга равно 2!=2 (ЕА, АЕ).
При фиксированной расстановке гласных букв остается 3 места, на которые можно расставить 3 согласные буквы. Это можно сделать Таким образом, количество неподходящих вариантов равно 4*2*6=48.
Значит, число подходящих вариантов равно 120-48=72.