# -*- coding: utf-8 -*- from itertools import combinations cryptoWord = "31211" letters = {"1": ["A", "Ą", "J", "S", "Š"], "2": ["B", "K", "T"], "3": ["C", "Č", "L", "U", "Ų", "Ū"], "4": ["D", "M", "V"], "5": ["E", "Ę", "Ė", "N", "W"], "6": ["F", "0", "X"], "7": ["G", "P", "Y"], "8": ["H", "Q", "Z", "Ž"], "9": ["I", "Į", "R"]} cryptoLetters = sum([letters[nr] for nr in cryptoWord], []) for combination in set(combinations(cryptoLetters, len(cryptoWord))): print "".join(combination) --------------------------------------------------------------------------- lauris@audi100:~/Desktop$ python crypto.py | wc -l 21219 lauris@audi100:~/Desktop$ python crypto.py | grep LABAS LABAS Sugeneruoti kombinacijas lengva, bet kaip atrinksi validzius zodzius su visom imanomom ju galunem ? :) -- lauris