Задание 8. Информатика. ЕГЭ 2024. Пересдача. 04.07.2024
- Просмотры: 38
- Изменено: 7 сентября 2024
Все пятибуквенные слова, в составе которых могут быть только русские буквы Л, А, Й, М, записаны в алфавитном порядке и пронумерованы начиная с \(1\).
Ниже приведено начало списка:
1. ААААА
2. ААААЙ
3. ААААЛ
4. ААААМ
5. АААЙА
...
Под каким номером в списке идёт последнее слово, которое не содержит ни одной буквы М, ни одной буквы Л и не содержит букв Й, стоящих рядом?
Решение:
Python
Первый способ
s = 'АЙЛМ'
arr = []
i = 0
for a in s:
for b in s:
for c in s:
for d in s:
for e in s:
i += 1
w = a + b + c + d + e
if w.count('М') == 0 and w.count('Л') == 0 and 'ЙЙ' not in w:
arr.append(i)
print(arr[-1])
Второй способ
from itertools import product
a = []
for n, w in enumerate(product('АЙЛМ', repeat=5)):
s = ''.join(w)
if s.count('М') == 0 and s.count('Л')== 0 and 'ЙЙ' not in s:
a.append(n+1)
print(a[-1])
Ответ: \(274\)