Compare commits

..

5 Commits

Author SHA1 Message Date
adc0f040c4 test2 2025-05-23 20:51:23 +02:00
c76b8a2b30 test 2025-05-23 20:49:18 +02:00
909a1cf4c9 dz 2025-05-23 20:46:11 +02:00
667a481ffb bhk 2025-05-23 20:43:55 +02:00
acb6433b4e oihẑgrjopqpjirùjlkpjiùÉFSBHpBY^bBàyn_)NYBÀNYb,È=BBUÇ) 2025-05-23 20:36:11 +02:00
4 changed files with 20 additions and 6 deletions

View File

@ -2,12 +2,15 @@
include_once "dico.php"; include_once "dico.php";
const ECART_TYPE = 5; const ECART_TYPE_ALEA = 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;
@ -123,7 +126,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); $lettres_communes[$lettre] = count($lettres_ligne->branches[$lettre]) * count($lettres_colonne->branches[$lettre]) * gaussienne(1, ECART_TYPE_ALEA);
} }
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,7 +1847,6 @@ 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 has a wrong number of fields in line 12.

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 = $longueur_max; $longueur >= 2; $longueur--) { for ($longueur = 1; $longueur <= $longueur_max; $longueur++) {
for ($position_espace = $longueur - 2; $position_espace >= 1; $position_espace--) { for ($position_espace = 1; $position_espace + 1 < $longueur; $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;

12
vercel.json Normal file
View File

@ -0,0 +1,12 @@
{
"functions": {
"api/*.php": {
"runtime": "vercel-php@0.7.3"
}
},
"routes": [
{ "src": "/(.*)", "dest": "/index.php" }
]
}