Comment pourrais-je faire une liste de mots qui contient seulement des mots avec 7 personnages où les premiers et derniers caractères sont des chiffres et les milieu 5 caractères sont minuscules?

Par exemple : 2vybuv0

Réponse

Avez-vous vraiment besoin de stocker la liste? En ASCII non compressé, il sera plus 8Go.

Pourquoi ne pas il suffit d’écrire une fonction qui vous donnera le nième élément dans la liste quand vous en avez besoin?

 func word(n int) string {
     a := make([]byte, 0, 7)
 
     a = append(a, byte('0' + n % 10))
     n /= 10
 
     for i := 0; i < 5; i++ {
         a = append(a, byte('a' + n % 26))
         n /= 26
     }
 
     a = append(a, byte('0' + n % 10))
     n /= 10
 
     return string(a)
 }

Dans le classement de cette fonction, les quelques premiers éléments seront :

 0aaaaa0
 1aaaaa0
 2aaaaa0
 3aaaaa0
 ...

Et les derniers seront :

 ...
 7zzzzz9
 8zzzzz9
 9zzzzz9


Tags: Programmation informatique, Linux de Kali