Задание 8. Информатика. ЕГЭ. Поляков-8018
- Просмотры: 142
- Изменено: 25 февраля 2025
(Б. Михлин) Ученик составляет список всех возможных слов, составленных из заглавных латинских букв. Сначала он выписывает в алфавитном порядке все словa, состоящие из одной буквы (A, B, …, Z), затем – тоже в алфавитном порядке – словa из двух букв (AA, AB, …, AZ, BA, BB, … ZZ), далее идут трёхбуквенные словa (AAA, AAB, …, ZZZ) и так далее. Нумерация слов начинается с единицы: \(1\) – A, \(2\) – B, ..... \(26\) – Z, \(27\) – AA, \(28\) – AB, ...... Под каким порядковым номером окажется в этом списке слово PRINT?
Решение:
Python
word = 'PRINT'
print(sum((ord(ch) - ord('A') + 1) * 26**p for ch, p in zip(word[::-1], range(len(word)))))
Ответ: \(7634452\)