Mascotte de Publicitem, agence de communication et publicité

PublicitemOui, publie si t’aimes !Téléphone pictogramme Conseil gratuit

Faire des anagrammes à partir d’un ou plusieurs mots

Portrait de Patrice Grundmann
24
04
2016

Il peut arriver qu’on ait besoin de faire pour son rédactionnel un anagramme, en français, que ça soit à partir d’un ou plusieurs mots. Sous GNU/Linux, comme une distribution à partir d’un (X)ubuntu, la procédure est simple. Il suffit d’installer le paquet « wordplay ».

On fait donc un petit :

  1. apt install wordplay

Les premiers pas

Tapons la commande vide pour voir les options dans un terminal comme Konsole :

  1. wordplay                                                        
  2. Wordplay Version 7.22  03-20-96, 1991   by Evans A Criswell
  3. University of Alabama in Huntsville     criswell@cs.uah.edu
  4.  
  5. Usage:  wordplay string_to_anagram [-slxavnXmXdX] [-w word] [-f word_file]
  6.  
  7. Capital X represents an integer.
  8.  
  9. s  = silent operation (no header or line numbers)
  10. l  = print candidate word list
  11. x  = do not generate anagrams (useful with l option)
  12. a  = multiple occurrences of a word in an anagram OK
  13. v  = allow words with no vowels to be considered
  14. nX = candidate words must have n characters minimum
  15. mX = candidate words must have m characters maximum
  16. dX = limit anagrams to d words
  17.  
  18. w word = word to start anagrams
  19. f file = word file to use ("-f -" for stdin)
  20.  
  21. Suggestion:  Run "wordplay trymenow"  to get started

Faisons un anagramme de trois mots à partir d’un prénom et d’un nom :

  1. wordplay patricegrundmann -d3

La sortie donne une longue liste de combinaisons. Par exemple « GRANDPARENT CUMIN » anagramme de mon nom et prénom. Mais comment avoir une réponse se basant sur un dictionnaire français ? C’est tout simple. Il suffit se se rendre à cette adresse http://www.pallier.org/ressources/dicofr/dicofr.htm et télécharger le fichier texte qui a été créé pour vous. En console on tape :

  1. cd ~
  2. wget http://www.pallier.org/ressources/dicofr/dicofr.htm
  3. sudo -i
  4. mv liste.de.mots.francais.frgut.txt /usr/share/games/wordplay/
  5. cd /usr/share/games/wordplay/

À présent on peut spécifier un dico comme suit :

  1. wordplay cestunebellejournée -d3 -f liste.de.mots.francais.frgut.txt

On constate qu’il y a un problème accentuation dans la sortie (et ils ne sont pas pris en compte dans les résultats, ou du moins sont rajoutés en plus à partir du fichier dico) et que les accents de la requête, eux, passent carrément à la trappe ainsi que toute la lettre. On tape donc cette commande pour effacer tous les accents du fichier de langue :

  1. iconv -f utf8 -t ascii//TRANSLIT < liste.de.mots.francais.frgut.txt > fr.txt

Voyons ce que ça donne avec une requête accentuée, mais sans accent :

  1. wordplay genial -d3 -f /usr/share/games/wordplay/fr.txt
  1. Wordplay Version 7.22  03-20-96, 1991   by Evans A Criswell
  2. University of Alabama in Huntsville     criswell@cs.uah.edu
  3.  
  4.  
  5. Candidate word list :  no
  6. Anagram Generation  :  yes
  7. Adjacent duplicates :  no
  8. Vowel-free words OK :  no
  9.  
  10. Max anagram depth   :  3
  11. Maximum word length :  128
  12. Minimum word length :  0
  13.  
  14. Word list file      :  "/usr/share/games/wordplay/fr.txt"
  15. String to anagram   :  "GENIAL"
  16.  
  17.  
  18. Initializing.  Please wait while words are being loaded
  19. and unnecessary words are being filtered out ...
  20.  
  21. 85 words loaded (4096 byte block).  Longest kept:  6 letters.
  22.  
  23. Anagrams found:
  24.      1.  A LIGNE
  25.      2.  A LINGE
  26.      3.  A LINGE
  27.      4.  A LIGNE
  28.      5.  A GEL IN
  29.      6.  A GEL NI
  30.      7.  A LE GIN
  31.      8.  A LIGNE
  32.      9.  A LINGE
  33.     10.  A LINGE
  34.     11.  A LIGNE
  35.     12.  A GEL IN
  36.     13.  A GEL NI
  37.     14.  A LE GIN
  38.     15.  AGE LIN
  39.     16.  AGE LIN
  40.     17.  INEGAL
  41.     18.  ALGINE
  42.     19.  GENIAL
  43.     20.  ALIGNE
  44.     21.  ALIGNE
  45.     22.  LINGEA
  46.     23.  GELA IN
  47.     24.  GELA NI
  48.     25.  GALE IN
  49.     26.  GALE NI
  50.     27.  EGAL IN
  51.     28.  EGAL NI
  52.     29.  ANGE LI
  53.     30.  ANGE IL
  54.     31.  NAGE LI
  55.     32.  NAGE IL
  56.     33.  NAGE LI
  57.     34.  NAGE IL
  58.     35.  GENA LI
  59.     36.  GENA IL
  60.     37.  ALE GIN
  61.     38.  GAIN LE
  62.     39.  GAL NIE
  63.     40.  GAL NIE
  64.     41.  NIA GEL
  65.     42.  LA IGNE
  66.     43.  LA IGNE
  67.     44.  NA LIGE
  68.     45.  AN LIGE

CONCLUSION : nous savons à présent faire des anagrammes en français, et il ne nous reste plus qu'à replacer les accents sur les majuscules, au besoin, car elles s'accentuent.

Un bon anagramme de « génial » serait donc « aligné ».

Catégorie : 

Soumis par Patrice Grundmann le dim, 24/04/2016 - 02:36

Ajouter un commentaire