CoddityTeam / movaicode

Concours mensuel du Pire Développeur de France
123 stars 10 forks source link

compteurDeMails #239

Open Alexandrebdry opened 2 years ago

Alexandrebdry commented 2 years ago

const compteurDeMailsPrioritaires = (prioritaires, expediteurs) => { // Création d'un compteur en string car on a pas besoin de chiffre ! var compteur = "0" ; var nb = [] ;

for(const expediteur in expediteurs)  {

    // nombre de personnes prioritaires
    var maxPrio = prioritaires.length ;

    for(var i = 0 ; i < maxPrio ; i++) {
        var test = [] ;
        // On vérifie lettres par lettres
         for(var j = 0 ; j < prioritaires[i].length ; j++)
         {
            if(expediteurs[expediteur][j] == prioritaires[i][j])
                test.push('NOK') ;
            else {test.push('OK') ;}
            // Oui c'est inversé - pourquoi faire simple quand on peut faire compliqué ?
         }

         // Création d'un compteur avec des 1 et 0.
         // Si pour un index on a la meme lettre alors 1
         // Sinon 0
         var compteur_test = "-" ;
         for (var k = 0 ; k < test.length ; k++)
         {
            if(test[k] == "NOK") compteur_test += "1" ;
            else compteur_test += "0" ;
         }

        // Ici c'est un peu magique, s'il y a que des 1 ca veut dire que c'est bon !
         var test =true ;
         for(var l = 0 ; l < compteur_test.length ; l++) {
             if(compteur_test[l] == "0") test = false ;
         }

         // Oh mais attention, compteur n'est pas un string ? ...
         if(test) compteur += 1 ;
         else  compteur += 0 ;
    }
}
// Ah bah si ... BON Il faut vraiment compteur maintenant qu'on a preque le résultalt !
do {

    for (var i = 0; i < compteur.length; i++) {
        if  (compteur[i] == "0") // Heureusement que je check pas le type... tu imagines la boucle infinie ??? :O
            compteur = compteur.replace('0','');
        // C'est quand même mieux qu'avec les 1 !
        // Le replaceAll ? Naaa c'est trop opti pour moi
        else
            nb.push('JESUIS PRIORITAIRE');
        // Moi aussi je veux être prioritaire !
    }
}
while(nb.length  <= compteur.length) ;

// ET PAF LE RESULTAT !
return compteur.length -1;

}