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
5 changed files with 24 additions and 10 deletions

View File

@ -2,13 +2,16 @@
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

@ -538,7 +538,7 @@ COCU Victime des rapports dune moitié avec un tiers@LExpress Homme qui a
COEUR Siège de la passion chez les femmes. Ceci montre bien le respect des règles de l'adaptation dans l'évolution féminine, la femme n'ayant, on le sait, ni queue ni tête. COEUR Siège de la passion chez les femmes. Ceci montre bien le respect des règles de l'adaptation dans l'évolution féminine, la femme n'ayant, on le sait, ni queue ni tête.
COI Coït interrompu@Sport Cérébral Silencieux et tranquille COI Coït interrompu@Sport Cérébral Silencieux et tranquille
COIN Se bouche en soufflant@Michel Laclos Petit avec des lunettes@Bernard Philippet Lieu de pas sage@Michel Vanobost COIN Se bouche en soufflant@Michel Laclos Petit avec des lunettes@Bernard Philippet Lieu de pas sage@Michel Vanobost
COLLABORATION Plus profitable à Erckmann-Chatrian quà Drieu la Rochelle@Robert Scipion COLLABORATION Plus profitable à erckmann- chatrian quà drieu la rochelle@Robert Scipion
COMA Dépassé sans s'en rendre compte@Jean Teularge COMA Dépassé sans s'en rendre compte@Jean Teularge
COMBATTANT Parfois en retraite avant dêtre en retraite@Marc Aussitot COMBATTANT Parfois en retraite avant dêtre en retraite@Marc Aussitot
COMEDIE Le métier du politicien, la science du médecin, le savoir des critiques, la religion des prédicateurs à sensation, en un mot le monde@Ambrose Bierce COMEDIE Le métier du politicien, la science du médecin, le savoir des critiques, la religion des prédicateurs à sensation, en un mot le monde@Ambrose Bierce
@ -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
@ -1487,7 +1487,7 @@ LOLITA A la fois écolière et maîtresse@Robert Scipion
LONGER Raser sans rasoir@Jean-Marie Lamy LONGER Raser sans rasoir@Jean-Marie Lamy
LONGEVITE Prolongation inconfortable de la peur de la mort@Ambrose Bierce prolongation peu commune de la crainte de la mort@Ambrose Bierce LONGEVITE Prolongation inconfortable de la peur de la mort@Ambrose Bierce prolongation peu commune de la crainte de la mort@Ambrose Bierce
LOQUACITE Affection qui redouble chez le malade incapable de refréner sa langue quand vous souhaitez prendre la parole@Ambrose Bierce LOQUACITE Affection qui redouble chez le malade incapable de refréner sa langue quand vous souhaitez prendre la parole@Ambrose Bierce
LORELEI Elle bouleversait par l'oreille, étant ellemême une oreille bouleversée@Jacques Drillon LORELEI Elle bouleversait par l'oreille, étant elle- même une oreille bouleversée@Jacques Drillon
LOSANGE Na aucun droit@Georges Perec LOSANGE Na aucun droit@Georges Perec
LOSER Joueur plus doué pour les échecs que pour les réussites@Jean Teularge LOSER Joueur plus doué pour les échecs que pour les réussites@Jean Teularge
LOT Peut être doublement liquide@Georges Perec LOT Peut être doublement liquide@Georges Perec
@ -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 - 1; $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;

View File

@ -55,7 +55,7 @@ function formatter_definition($definition) {
} else { } else {
$auteur = ""; $auteur = "";
} }
return $definition . $nb_mots . $auteur; return $definition;
} }
?> ?>
<!DOCTYPE HTML> <!DOCTYPE HTML>

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" }
]
}