BruteForce
Verfasst: Freitag 20. März 2009, 16:56
Hallo,
Ich habe mal ein BruteForce Programm geschrieben, naja schaut selbst
Ich habe das nicht ganz selber geschrieben aber fast alles... XD
Ich habe mal ein BruteForce Programm geschrieben, naja schaut selbst
Code: Alles auswählen
def Permutation(nummer, string):
"""Der Teil des Programms, der die Zeichen rekusiv ausgibt"""
if nummer: #weil es rekursiv ist
for rest in Permutation(nummer-1, string):
for teil in string: #für jedes "ding in string
yield rest + [teil]
else:
yield []
def brute(string):
"""Das Eigentliche Programm, dass mit einer while schleife die länge
des ausgegebenes strings vergrößert, wenn es einmal durchgelaufen ist"""
zahl=1
while 1:
for kombination in Permutation(zahl, list(string)): #zahl für die länge des Strings, list(string) damit jedes zeichen einzeln ausgegeben wird.
print ''.join(kombination) # gibt den string aus
zahl+=1 #erhöht den Zähler um 1, damit das nächst mal zahl+1 zeichen ausgegeben werden
"""
Beispiel:
>>> brute("abc")
Ich habe das nicht ganz selber geschrieben aber fast alles... XD