Форум » Кодирование и декодирование информации » Задание 8 №4199 » Ответить

Задание 8 №4199

nvit: Добрый день! Не могу найти у себя ошибку. Считаю: 3-буквенные слова без согласных 15, с согласными 27; 4-буквенные слова без согласных 54, с согласными 45, 5-буквенные слова без согласных 90, с согласными 162, 6-буквенные слова без согласных 120, с согласными 270, 7-буквенные слова без согласных 0, с согласными 360. Получаю 1143, ответ 1059. Что не учла?

Ответов - 2

Поляков: nvit пишет: 3-буквенные слова без согласных 15, с согласными 27; 4-буквенные слова без согласных 54, с согласными 45, 5-буквенные слова без согласных 90, с согласными 162, 6-буквенные слова без согласных 120, с согласными 270, 7-буквенные слова без согласных 0, с согласными 360. Красным выделены неверные значения. Вот решение на Python:[pre2] from itertools import product A = "КСЕНИЯ" AG = "ЕИЯ" s = 0 for L in range(3, 8): words = [ w for w in product(AG, repeat=L) if all( [w.count(c) <= 2 for c in AG ] )] print(L, len(words) ) s += len(words) words = [ w for w in product(AG, repeat=L-1) if all( [w.count(c) <= 2 for c in AG ] )] print(L, 3*len(words) ) s += 3*len(words) print(s)[/pre2]

nvit: Спасибо. Нашла ошибки в счете: 24, 72, 90, 270))



полная версия страницы