Программное решение
Формулу мы получили рассуждением: три клетки, на каждой три буквы, значит 3 × 3 × 3 = 27. Но рассуждение можно и испортить — например, забыть, что буквы повторяются, и посчитать 3 × 2 × 1.
Напишем программу, которая выписывает все слова длины 3, состоящие из букв К, О, Т и честно их пересчитывает.
Для перебора будем использовать функцию product().
product("КОТ", repeat=3) — это готовый перебор всех цепочек: он берёт 1-ю букву, для неё перебирает все варианты 2-й, для каждой пары — все варианты 3-й. Буквально правило произведения, только выполненное машиной. Цикл проходит по цепочкам, счётчик kol растёт на единицу за каждую.
Почему это эффективно: руками все слова выписывать долго и легко сбиться, а компьютер сделает это мгновенно и в счёте не ошибётся. Проверять формулу на маленьком примере — самый дешёвый способ поймать ошибку до того, как применишь ту же формулу к 625 словам, которые уже не выпишешь.