From f96c52bded38fce29fe98d955c922f7e3686d6ee Mon Sep 17 00:00:00 2001 From: Jean-Christophe Engel Date: Tue, 18 Jun 2024 11:19:49 +0200 Subject: [PATCH] =?UTF-8?q?code.js=20:=20ajout=20v=C3=A9rification=20ordre?= =?UTF-8?q?=20(d=C3=A9)croissant=20tri=20par=20ville?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code.js | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) diff --git a/code.js b/code.js index 4eaa2b6..09eac94 100644 --- a/code.js +++ b/code.js @@ -242,6 +242,103 @@ function indonymes(chaine, tab) { return homos; } +// ------------------------------------------------------------------------ +// 1. première ville vide et dernière ville vide +// ==> comparer numéro premier et numéro dernier, inverser si besoin +// 2. première ville vide et dernière ville non vide +// décroissant : inverser si besoin +// 3. première ville non vide et dernière ville vide +// croissant : inverser si besoin +// 4. première ville non vide et dernière ville non vide +// 4.1 première ville < dernière ville : croissant, inverser si besoin +// 4.2 première ville > dernière ville : décroissant, inverser si besoin +// 4.3 première ville = dernière ville +// ==> comparer numéro premier et numéro dernier, inverser si besoin +// ------------------------------------------------------------------------ + +if (${premiere_ville} == "" && ${derniere_ville} == "") +{ + if (${numero_premier} > ${numero_dernier}) + { + // décroissant : inverser si besoin + } else { + // croissant : inverser si besoin + } +} +else if (${premiere_ville} == "" && ${derniere_ville} != "") +{ + // décroissant : inverser si besoin +} +else if (${premiere_ville} != "" && ${derniere_ville} == "") +{ + // croissant : inverser si besoin +} +else if (${premiere_ville} != "" && && ${derniere_ville} != "") +{ + if (${premiere_ville}.localeCompare(${derniere_ville}) < 0) + { + // croissant : inverser si besoin + } else if (${premiere_ville}.localeCompare(${derniere_ville}) > 0) + { + // décroissant : inverser si besoin + } else { + if (${numero_premier} > ${numero_dernier}) + { + // décroissant : inverser si besoin + } else { + // croissant : inverser si besoin + } + } +} + +// simplification ordre croissant +if (${premiere_ville} == "" && ${derniere_ville} == "" + && + ${numero_premier} > ${numero_dernier}) +{ + // décroissant : inverser +} +else if (${premiere_ville} == "" && ${derniere_ville} != "") +{ + // décroissant : inverser +} +else if (${premiere_ville} != "" && && ${derniere_ville} != "") +{ + if (${premiere_ville}.localeCompare(${derniere_ville}) > 0 + || + (${premiere_ville}.localeCompare(${derniere_ville}) == 0 + && + ${numero_premier} > ${numero_dernier})) + { + // décroissant : inverser + } +} + + +// simplification ordre décroissant +if (${premiere_ville} == "" && ${derniere_ville} == "" + && + ${numero_premier} < ${numero_dernier}) +{ + // croissant : inverser +} +else if (${premiere_ville} != "" && ${derniere_ville} == "") +{ + // croissant : inverser +} +else if (${premiere_ville} != "" && && ${derniere_ville} != "") +{ + if (${premiere_ville}.localeCompare(${derniere_ville}) < 0 + || + (${premiere_ville}.localeCompare(${derniere_ville}) == 0 + && + ${numero_premier} < ${numero_dernier})) + { + // croissant : inverser + } +} + + // ------------------------------------------------------------------------ // contrôler si les membres sont triés par ordre décroissant du nom du parent // il faut inverser l'ordre de tri si