Evgen

Зарегистрирован с 02.05.2022
Комментарии
02 мая 2022

В первой задаче, раз уж используются словари, грех не воспользоваться силой поиска по хеш-таблице.

text = input().upper()

points = {}

points.update(dict.fromkeys('AEIOULNSTRАВЕИНОРСТ', 1))
points.update(dict.fromkeys('DGДКЛМПУ', 2))
points.update(dict.fromkeys('BCMPБГЁЬЯ', 3))
points.update(dict.fromkeys('FHVWYЙЫ', 4))
points.update(dict.fromkeys('KЖЗХЦЧ', 5))
points.update(dict.fromkeys('JZШЭЮ', 8))
points.update(dict.fromkeys('QZФЩЪ', 10))

print(sum(points[letter] for letter in text))

Здесь каждая буква ключ, а баллы для нее значение, в итоге моментальный поиск баллов по указанной букве.

Ответить