ПРОБНИК ФИПИ 10.03.23
слово сойка
под каким номером идет последнее слово которое содержит не более 1 буквы о и не содержит букв с стоящих рядом
s1 = 'сойка' s = sorted(s1) k = 0 m = 0 for a1 in s: for a2 in s: for a3 in s: for a4 in s: for a5 in s: k = k + 1 b = a1 + a2 + a3 + a4 + a5 if (a1=='с' and a2=='с') or (a2=='с' and a3=='с') or (a3=='с' and a4=='с') or (a4=='с' and a5=='с'): sod = 1 else: sod = 0 if b.count('о')<=1 and sod == 0: m = k sl = b print(m) print(sl)
Ответ
2990
соскс
Сколько слов длины 4, начинающихся с согласной буквы и заканчивающихся гласной буквой, можно составить из букв М, Е, Т, Р, О? Каждая буква может входить в слово несколько раз. Слова не обязательно должны быть осмысленными словами русского языка.
a = 'метро' s = 'мтр' g = 'ео' k = 0 for a1 in a: for a2 in a: for a3 in a: for a4 in a: b = a1 + a2 + a3 + a4 if a1 in s and a4 in g: print(b) k = k + 1 print(k)
С сайта полякова
(№ 5720) (А. Игнатюк) Алина составляет пятибуквенные слова из букв слова POLYGON, причем известно, что буквы в словах могут повторяться любое количество раз или же не встречаться вовсе. Помогите Алине найти количество различных слов, являющимися палиндромами и содержащими в середине гласную букву.
a = 'polygn' k = 0 for i in a: for j in a: k = k + 1 b = i+j +'o'+j+i print(b) for i in a: for j in a: k = k + 1 b = i+j +'y'+j+i print(b) print(k)
Ответ 72
(№ 5719) (А. Игнатюк) Ася составляет семибуквенные слова из букв слова САМОКАТ, причем известно, что буквы в словах могут повторяться любое количество раз или же не встречаться вовсе. Помогите Асе найти количество слов, в котором один раз встречается комбинация САМ, справа и слева от которой находятся одинаковые гласные буквы.
s = 'самокт' s2 = 'аоа' k = 0 for a1 in s: for a2 in s: for a3 in s: for a4 in s: for a5 in s: for a6 in s: for a7 in s: if a2+a3+a4 == 'сам' and a1 == a5 and a1 in s2: print(a1+a2+a3+a4+a5+a6+a7) k = k + 1 if a3+a4+a5 == 'сам' and a2 == a6 and a2 in s2: print(a1+a2+a3+a4+a5+a6+a7) k = k + 1 if a4+a5+a6 == 'сам' and a3 == a7 and a3 in s2: print(a1+a2+a3+a4+a5+a6+a7) k = k + 1 print(k)
Ответ 216