Найти тему

Разбор номера 7610 ЕГЭ по информатике #8

Условие: № 7610 Досрочная волна 2023 (Уровень: Базовый)
Статья подготовлена командой itpy, подписывайтесь на наш телеграм канал!

Все пятибуквенные слова, в составе которых могут быть только русские буквы А, К, Л, М, Н, Я, записаны в алфавитном порядке и пронумерованы начиная с 1.

Ниже приведено начало списка.

  1. ААААА
  2. ААААК
  3. ААААЛ
  4. ААААМ
  5. ААААН
  6. ААААЯ
  7. АААКА

Под каким номером в списке идёт первое слово, которое начинается на буквы КМ?

-2
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

Комментарии к решению:

  1. s = 'АКЛМНЯ' - объявляем переменную s и присваиваем ей значение 'АКЛМНЯ' (наш алфавит из условия).
  2. count = 1 - объявляем переменную count и присваиваем ей значение 1 (чтобы в последствии соблюдать нумерацию списка, как в условии).
  3. for a in s: - начинаем цикл, перебирая символы a в строке s.
  4. for b in s: - начинаем вложенный цикл, перебирая символы b в строке s.
  5. for c in s: - начинаем еще один вложенный цикл, перебирая символы c в строке s.
  6. for d in s: - начинаем еще один вложенный цикл, перебирая символы d в строке s.
  7. for e in s: - начинаем еще один вложенный цикл, перебирая символы e в строке s.
  8. slovo = a + b + c + d + e - объединяем символы a, b, c, d и e в переменную slovo (получаем всевозможные комбинации букв).
  9. if slovo[:2] == 'КМ': - проверяем, если первые два символа в slovo равны 'КМ'.
  10. print(count, slovo) - выводим значение count и slovo.
  11. exit() - выходим из программы.
  12. count += 1 - увеличиваем значение count на 1.

Ответ: 1945

Читайте нас в телеграмме:

Информатика ЕГЭ | itpy 👨‍💻

Присоединяйся к нашему Телеграм каналу: t.me/informatika_kege_itpy
Присоединяйся к нашему Телеграм каналу: t.me/informatika_kege_itpy