abracadabraPDF › Forums › PDF – Général › Raccourcir un script › Répondre à : Raccourcir un script

bonjour,
J’ai eu le temps de réfléchir à “comment réduire le script” hier pendant que je conduisais sur mon chemin du retour…
Voici donc le résultat de ma réflexion après l’avoir testé ce matin :
var pointsABC="";
while (pointsABC.length<3) {
pointsABC+=String.fromCharCode(65+Math.floor(Math.random()*26))
if (/^(?=.*(.).*\1)[A-Z]{1,3}$/.test(pointsABC) || /PS|PC|FN|RN|FO|LR|PD|PQ|WC|GPT|PT/.test(pointsABC)) var pointsABC=pointsABC.slice(0,-1);
}
console.println(pointsABC);
On peut donc récupérer chaque point si nécessaire en “splitant” la chaine pointsABC.
Une autre réflexion m’en est ensuite venue : les couples/trios de lettres interdits le sont ici pour des points consécutifs et dans l’ordre (AB et BC) mais doivent-ils également l’être dans un autre ordre (BA, CB ou AC et CA) ??? Ça risque de compliquer un peu l’expression régulière…
@+
😎