From 205af3cea737b661e7dd673498c3bc617a09c536 Mon Sep 17 00:00:00 2001 From: Jean-Christophe Engel Date: Fri, 28 Jun 2024 15:33:16 +0200 Subject: [PATCH] =?UTF-8?q?code.js=20:=20ajout=20op=C3=A9rations=20courrie?= =?UTF-8?q?l?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code.js | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/code.js b/code.js index fc85dd9..d576341 100644 --- a/code.js +++ b/code.js @@ -46,7 +46,7 @@ const chaine = (length) => { } return str; }; -return chaine(8) + "@ici.fr"; +return chaine(8) + "@" + chaine(5) + ".fr"; // code postal return Math.random().toString(10).substring(2, 7); @@ -274,3 +274,31 @@ function genererNom(tab) } return genererNom(${lesnoms}) +// ------------------------------------------------------------------------ +// générer une nouvelle adresse de courriel en s'assurant qu'elle est unique +// ------------------------------------------------------------------------ +function genererCourriel(tab) +{ + while (true) { + let courriel = chaine(8) + "@" + chaine(5) + ".fr"; + let nb = nbocc(courriel, tab); + if (nb == 0) { return courriel; } + } +} + +// ------------------------------------------------------------------------ +// sélectionner un courriel au hasard dans un tableau en s'assurant +// qu'il est unique et renvoyer son indice +// ------------------------------------------------------------------------ +function getCourriel(tab) +{ + while (true) { + let ind = Math.floor(Math.random() * tab.length); + let nom = tab.at(ind); + if (nom.length > 0) { + let nb = nbocc(nom, tab); + if (nb == 1) { return ind; } + } + } +} +return getCourriel(${lescourriels})