Условие: № 7610 Досрочная волна 2023 (Уровень: Базовый)
• Статья подготовлена командой itpy, подписывайтесь на наш телеграм канал!
Все пятибуквенные слова, в составе которых могут быть только русские буквы А, К, Л, М, Н, Я, записаны в алфавитном порядке и пронумерованы начиная с 1.
Ниже приведено начало списка.
- ААААА
- ААААК
- ААААЛ
- ААААМ
- ААААН
- ААААЯ
- АААКА
…
Под каким номером в списке идёт первое слово, которое начинается на буквы КМ?
s = 'АКЛМНЯ'
count = 1
for a in s:
for b in s:
for c in s:
for d in s:
for e in s:
slovo = a + b + c + d + e
if slovo[:2] == 'КМ':
# if a == 'К' and b == 'М':
print(count, slovo)
exit()
count += 1
Комментарии к решению:
- s = 'АКЛМНЯ' - объявляем переменную s и присваиваем ей значение 'АКЛМНЯ' (наш алфавит из условия).
- count = 1 - объявляем переменную count и присваиваем ей значение 1 (чтобы в последствии соблюдать нумерацию списка, как в условии).
- for a in s: - начинаем цикл, перебирая символы a в строке s.
- for b in s: - начинаем вложенный цикл, перебирая символы b в строке s.
- for c in s: - начинаем еще один вложенный цикл, перебирая символы c в строке s.
- for d in s: - начинаем еще один вложенный цикл, перебирая символы d в строке s.
- for e in s: - начинаем еще один вложенный цикл, перебирая символы e в строке s.
- slovo = a + b + c + d + e - объединяем символы a, b, c, d и e в переменную slovo (получаем всевозможные комбинации букв).
- if slovo[:2] == 'КМ': - проверяем, если первые два символа в slovo равны 'КМ'.
- print(count, slovo) - выводим значение count и slovo.
- exit() - выходим из программы.
- count += 1 - увеличиваем значение count на 1.