2017-05-03 80 views
0

我需要在python中編寫一個bruteforce程序,以從「aaaaaaa」迭代到「xxxxxxx」,並確定需要多少次才能達到它。 如何從「aaaaaaa」迭代到「xxxxxxx」,每次迭代都會從右側改變一個字母,即第一次迭代「aaaaaaa」應該是「aaaaaab」之後? 此外,字母后到達「z」,它將相鄰的左邊的字母改爲1並返回「a」。python 3.6中的Bruteforce程序

回答

0

這是僞代碼給你給你一個想法如何實現它,雖然這個平臺不認爲你的工作和編程的東西給你。希望有所幫助。

a={'a',....,'z'} 
i1=0, i2=0, i3=0, i4=0, i5=0 
while a[i1] <= 'z': 
    while a[i2] <= 'z': 
    while a[i3] <= 'z':  
     while a[i4] <= 'z': 
     while a[i5] <= 'z': 
      outString = a[i1] + a[i2] + a[i3] + a[i4] + a[i5] 
      i5 = i5+1 
     i4 = i4+1 
     i5 = 0 
     i3 = i3+1 
     i4 = 0 
    i2 = i2+1 
    i3 = 0 
    i1 = i1+1 
    i2 = 0 
+0

謝謝@falkb。它肯定會有幫助 –