// Liste de mots francais de 5 lettres (sans accents, majuscules).
// STRICTEMENT identique a la WORD_LIST du notebook Python (297 mots) -> parite d'entropie.
static readonly string[] WORD_LIST_SRC = {
"ABORD","ACIER","ADORE","AGENT","AIDER","AIMER","AINSI","ALBUM","ALGUE","ALLEE","ALLER",
"AMOUR","ANCRE","ANGLE","ANNEE","APPEL","ARBRE","ARENE","ARGOT","ASTRE","ATLAS","AVENT",
"AVION","AVOIR","BADGE","BAGUE","BAIES","BALLE","BANDE","BARBE","BARGE","BASER","BATON",
"BIBLE","BIDON","BILAN","BLANC","BLASE","BOIRE","BONUS","BOTTE","BOURG","BRAVE","BRISE",
"BRUME","BULLE","CABLE","CADRE","CALME","CANNE","CARTE","CAUSE","CEDER","CHAMP","CHANT",
"CHASE","CHOIX","CHUTE","CIBLE","CLAIR","CLONE","COEUR","COMTE","CONTE","CORDE","COUDE",
"COUPE","CRIER","CRIME","CRISE","CRANE","CREUX","CROIX","CRUEL","CYCLE","DANSE","DEBUT","DELTA",
"DENSE","DEPOT","DOIGT","DOUER","DRAME","DROIT","DUPER","ECLAT","ECRAN","ELEVE","EMAIL",
"ENVIE","EPAVE","EPICE","ESSAI","ETAGE","EXACT","EXILE","EXTRA","FABLE","FARCE","FAUTE",
"FERME","FIBRE","FIGER","FILER","FINAL","FLEUR","FOLIE","FORCE","FORME","FORUM","FOSSE",
"FRAIS","FRANC","FREIN","FRONT","FRUIT","FUMER","GAMIN","GARDE","GELER","GENRE","GLACE",
"GLOBE","GRADE","GRAIN","GRAND","GRISE","GUIDE","HABIT","HAINE","HERBE","HEURE","HUILE",
"HYPER","IMAGE","INDEX","ISSUE","JAMBE","JEUNE","JOUER","JUGER","JUSTE","LACET","LAINE",
"LANCE","LARGE","LASER","LEVER","LIBRE","LIGUE","LINER","LISSE","LITRE","LIVRE","LOGIS",
"LOUER","LOURD","LUCRE","LUEUR","LYCEE","MACON","MALLE","MARGE","MARIN","MASSE","MENER",
"MERCI","MEULE","MINCE","MIXTE","MODEM","MONDE","MORAL","MORSE","MOULE","NAPPE","NEIGE",
"NOBLE","NUAGE","OASIS","OCEAN","OFFRE","OLIVE","OMBRE","ONCLE","OPERA","ORAGE","ORDRE",
"ORGUE","OTAGE","PAIRE","PANNE","PARIE","PAROI","PARTI","PATIN","PAUSE","PEAGE","PEINE",
"PELER","PENTE","PERLE","PHARE","PIECE","PINCE","PISTE","PLACE","PLAGE","PLEIN","PLUIE",
"POCHE","POEME","POINT","POMPE","PORTE","POSER","POSTE","POUCE","PRIME","PRISE","PROSE",
"PRUNE","QUAND","RAIDE","RAMPE","RANGE","RAVIN","REGAL","REGLE","REINE","REPAS","RESTE",
"RICHE","RIDER","RIVAL","RONCE","SABLE","SALON","SAUGE","SAUVE","SCENE","SEMER","SERIE",
"SIGNE","SIROP","SOBRE","SOCLE","SOLDE","SOMME","SONDE","SOUCI","STADE","STYLE","SUITE",
"SUPER","TABLE","TACHE","TALON","TASSE","TEMPS","TENTE","TERRE","THEME","TIGRE","TITRE",
"TOILE","TONNE","TOTAL","TRACE","TRAIN","TRAIT","TREVE","TRIBU","TRONC","TUILE","ULTRA",
"UNION","UNITE","USAGE","USINE","VAGUE","VALSE","VASTE","VEINE","VENTE","VERRE","VERTU",
"VIDER","VIGNE","VITRE","VIVRE","VOILE","VOLER","VOTER","YACHT","ZEBRA","ZONES"
};
static readonly List<string> WORD_LIST = WORD_LIST_SRC
.Select(w => w.ToUpperInvariant().Trim())
.Where(w => w.Length == 5)
.Distinct().OrderBy(w => w).ToList();
Console.WriteLine($"Liste de mots : {WORD_LIST.Count} mots de 5 lettres");
Console.WriteLine($"Exemples : {string.Join(", ", WORD_LIST.Take(10))}");
Console.WriteLine($"Derniers : {string.Join(", ", WORD_LIST.TakeLast(5))}");