Précédent Remonter Suivant

Test

Voici quelques exemples d'exécution du programme.

Avec de petits dictionnaires

Ces exemples sont idéaux pour vérifier la correction de votre programme. Les dictionnaires sont courts, il n'y a donc pas à priori de problème de performance. Le résultat est prévisible, on peut donc comparer ce qui est attendu avec ce que l'on obtient.

Un dictionnaire de « a »
Soit donc le dictionnaire a.txt composé des six mots a, aa, ..., aaaaaa. Voici une série de dix tests, avec les résultats attendus.
Commande Résultat
java Anagramme a.txt a -> r1.txt
java Anagramme a.txt aa -> r2.txt
java Anagramme a.txt aaa -> r3.txt
java Anagramme a.txt aaaa -> r4.txt
java Anagramme a.txt aaaaa -> r5.txt
java Anagramme a.txt aaaaaa -> r6.txt
java Anagramme a.txt aaaaaaa -> r7.txt
java Anagramme a.txt aaaaaaaa -> r8.txt
java Anagramme a.txt aaaaaaaaa -> r9.txt
java Anagramme a.txt abababababa -> r10.txt
Notez que le fichier r10.txt est vide.

Au risque d'insister lourdement, un programme correct doit produire, pour chaque exemple des sorties compatibles, sachant que ni l'ordre des mots dans une ligne, ni l'ordre respectif des lignes n'ont d'importance. Par exemple, dans le cas de « java Anagramme aaa », le résultat r3.txt est le suivant :
a a a
a aa
aaa
Un autre résultat parfaitement valable pourrait être :
aa a
a a a
aaa
Sur ce même dictionnaire, on peut tester l'effet des options -minLen et -maxWords.
Commande Résultat
java Anagramme -minLen 2 -maxWords 2 a.txt aaaaaaaaa -> r-2-2.txt
java Anagramme -minLen 2 -maxWords 3 a.txt aaaaaaaaa -> r-2-3.txt
java Anagramme -minLen 2 -maxWords 4 a.txt aaaaaaaaa -> r-2-4.txt
java Anagramme -minLen 3 -maxWords 2 a.txt aaaaaaaaa -> r-3-2.txt
java Anagramme -minLen 3 -maxWords 3 a.txt aaaaaaaaa -> r-3-3.txt
java Anagramme -minLen 4 -maxWords 2 a.txt aaaaaaaaa -> r-4-2.txt
java Anagramme -minLen 4 -maxWords 3 a.txt aaaaaaaaa -> r-4-3.txt

Un exemple un peu problématique
Il s'agit de java Anagramme dico.txt lucietaboureau, donc le résultat est
ciboule au autre
L'exemple est problématique, car au est un préfixe de autre, ce qui peut compliquer la tâche de présenter chaque anagramme une et une seule fois.

Exemples avec le dictionnaire français

Ces exemples utilisent le dictionnaire francais, qui vous est donné sous forme compressée.
Commande Résultat
java Anagramme -minLen 2 francais ratonlaveur -> rf1.txt
java Anagramme francais coucou -> rf2.txt
java Anagramme -minLen 2 francais abcdefghijklmnopqrstuvwxyz -> rf3.txt
L'exemple des anagrammes de « abcdefghijklmnopqrstuvwxyz » constitue un défi...


Précédent Remonter Suivant