Compare commits

...

4 Commits

Author SHA1 Message Date
c3986e70a3 ajustements 2025-08-01 23:57:29 +02:00
e19bb9d2dc ajout d'une définition 2025-07-23 18:10:59 +02:00
468a6a9231 Merge remote-tracking branch 'origin/HEAD' 2025-07-23 18:01:53 +02:00
c62afa80cc 7 2025-05-23 20:32:54 +02:00
3 changed files with 6 additions and 8 deletions

View File

@@ -2,16 +2,13 @@
include_once "dico.php"; include_once "dico.php";
const ECART_TYPE_ALEA = 5; const ECART_TYPE = 5;
$randmax = mt_getrandmax() + 1; $randmax = mt_getrandmax() + 1;
function gaussienne($moyenne = 0, $ecartType = 1.0): float { function gaussienne($moyenne = 0, $ecartType = 1.0): float {
global $randmax; global $randmax;
$u = 0;
$v = 0;
$u = (mt_rand() + 1) / $randmax; $u = (mt_rand() + 1) / $randmax;
$v = (mt_rand() + 1) / $randmax; $v = (mt_rand() + 1) / $randmax;
@@ -126,7 +123,7 @@ class Grille implements ArrayAccess
$lettres_colonne->branches $lettres_colonne->branches
); );
foreach ($lettres_communes as $lettre => $_) { foreach ($lettres_communes as $lettre => $_) {
$lettres_communes[$lettre] = count($lettres_ligne->branches[$lettre]) * count($lettres_colonne->branches[$lettre]) * gaussienne(1, ECART_TYPE_ALEA); $lettres_communes[$lettre] = count($lettres_ligne->branches[$lettre]) * count($lettres_colonne->branches[$lettre]) * gaussienne(1, ECART_TYPE);
} }
uksort($lettres_communes, function($a, $b) use ($lettres_communes) { uksort($lettres_communes, function($a, $b) use ($lettres_communes) {
return $lettres_communes[$b] <=> $lettres_communes[$a]; return $lettres_communes[$b] <=> $lettres_communes[$a];

View File

@@ -1221,7 +1221,7 @@ IDEE Mijote dans une cafetière@Pangloss Vaut mieux en avoir une petite que pas
IDOLATRE A un faible très fort@Chantal de Séréville IDOLATRE A un faible très fort@Chantal de Séréville
IE C'est-à-dire ? IE C'est-à-dire ?
IENA Prit la pâtée avant les lentilles@Yannick Le Nagard Défaite des Prussiens Ville allemande, sur la Saale Son optique est réputée IENA Prit la pâtée avant les lentilles@Yannick Le Nagard Défaite des Prussiens Ville allemande, sur la Saale Son optique est réputée
IF On sen taillait moins facilement quil ne se taille@Georges Perec Lenfer de dantès@Marc Aussitot Château deau@Michel Laclos En mer oui, mais dans aucun cimetière marin@Philippe Harang Arbre toujours vert Accessoire pour égoutter les bouteilles IF On sen taillait moins facilement quil ne se taille@Georges Perec Lenfer de Dantès@Marc Aussitot Château deau@Michel Laclos En mer oui, mais dans aucun cimetière marin@Philippe Harang Arbre toujours vert Accessoire pour égoutter les bouteilles
IFS Il en faut six pour faire un mythe@Michel Deineko IFS Il en faut six pour faire un mythe@Michel Deineko
IGLOO Case blanche@Michel Laclos Rien à voir avec la maison blanche ou la galerie des glaces@Georges Perec IGLOO Case blanche@Michel Laclos Rien à voir avec la maison blanche ou la galerie des glaces@Georges Perec
IGMP Protocole de gestion de groupes multicast sur un réseau ip IGMP Protocole de gestion de groupes multicast sur un réseau ip
@@ -1847,6 +1847,7 @@ OSSUAIRE Tombe à point nommé@Didier Léonard
OST Ancienne troupe au service d'un seigneur OST Ancienne troupe au service d'un seigneur
OSTREICULTEUR Ses affaires ne sont pas toujours claires@Michel Vanobost OSTREICULTEUR Ses affaires ne sont pas toujours claires@Michel Vanobost
OTAGE Il est ravi sans l'être@Hervé Hardouin OTAGE Il est ravi sans l'être@Hervé Hardouin
OTELLO Une tempête dans un Verdi@Willy
OU Prend l'accent pour demander son chemin@Thierry Larsan OU Prend l'accent pour demander son chemin@Thierry Larsan
OUAIS Un des agréments de la vie de tous les jours@Bernard Philippet OUAIS Un des agréments de la vie de tous les jours@Bernard Philippet
OUED Cours souvent séché@Michel Laclos A souvent des pannes de courant@Michel Laclos Rivière d'Afrique du Nord Cours d'eau temporaire dans les régions arides Son cours n'est pas régulièrement assuré OUED Cours souvent séché@Michel Laclos A souvent des pannes de courant@Michel Laclos Rivière d'Afrique du Nord Cours d'eau temporaire dans les régions arides Son cours n'est pas régulièrement assuré
Can't render this file because it contains an unexpected character in line 120 and column 201.

View File

@@ -45,8 +45,8 @@ function dico($longueur_max) {
function mots_espaces($longueur_max) { function mots_espaces($longueur_max) {
$dico = dico($longueur_max); $dico = dico($longueur_max);
for ($longueur = 1; $longueur <= $longueur_max; $longueur++) { for ($longueur = $longueur_max; $longueur >= 2; $longueur--) {
for ($position_espace = 1; $position_espace + 1 < $longueur; $position_espace++) { for ($position_espace = $longueur - 2; $position_espace >= 1; $position_espace--) {
$mots_suivants = $dico[$longueur - $position_espace - 1]; $mots_suivants = $dico[$longueur - $position_espace - 1];
foreach ($dico[$position_espace]->arrayIterator() as $premier_mot => $definition) { foreach ($dico[$position_espace]->arrayIterator() as $premier_mot => $definition) {
$premier_mot[] = CASE_NOIRE; $premier_mot[] = CASE_NOIRE;