Кстати с этой стороны плясать нереально. Сначала для перебираем все сочетания букв. Вариантов 3**len(number), для 8-значного номера 6561 штук. Потом еще разбивать на случайные части чтоб определить сочетания слов. Например слово хххххххх можно разбить хххххх хх, ххххх ххх, хххх хххх, ..., хххх хх хх, ..., хх хх хх хх. Это вообще умножит в безумное количество вариантов.
, я решил задачу про перемешивание строки (комбинаторику)! И без генераторов. Одной строкой даже вышло.
def combin(word): return [word[index] + recur_variant for index in range(len(word)) for recur_variant in (combin(word[:index] + word[index+1:]) or [''])]
Нашел редкость) Это ж обратный словарь Русского от Зализняка, только прогнанный через sorted(). Но меня эта идея с мнемонизацией зацепила. Продолжаю копать в этом направлении - вдркг что полезное получится P.S. если по-честному просчитывать варианты всех слов то мы получим 33 в степени количества букв в слове. Так никакой оперативы не хватит
Имеется таблица. Например 10х10. Таблица состоит из значений 0 и 1. Не обходимо определить квадрат и прямоугольник максимального размера, состоящий только из единиц.