CoddityTeam / movaicode

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

JS recursion #63

Closed Aymerik closed 2 years ago

Aymerik commented 3 years ago
function nombreOccurencesChaineDeCaracteresDansTableau(arr, str, nb) {
    if(str.length == 0) {
        if(arr.length > 0) {
            if(arr[0].length == 0) {
                arr.shift();
                return nombreOccurencesChaineDeCaracteresDansTableau(arr, str, nb+1);
            } else {
                arr.shift();
                return nombreOccurencesChaineDeCaracteresDansTableau(arr, str, nb);         
            }
        }
        return nb;
    }

    for(let i = 0 ; i < arr.length ; i++) {
        if (arr[i].length > 0 && arr[i].charAt(0) == str.charAt(0)) {
            arr[i] = arr[i].substring(1);
        } else {
            arr[i] = '-' + arr[i];
        }
    }
    return nombreOccurencesChaineDeCaracteresDansTableau(arr, str.substring(1), 0);
}

nombreOccurencesChaineDeCaracteresDansTableau(["cadeau", "pourri", "cadeau", "revendre", "écharpe", "transformer", "smartbox", "pyrénéens", "goldeneye64", "cadeau"], "cadeau");
louismarslen commented 3 years ago

Hello Aymerik, j'ai une bonne et une mauvaise (movaize) nouvelle :

Bravo et pas bravo donc ! 😊

PS : oui c'est un copié-collé, j'ai pas suffisamment d'inspiration pour faire 26 commentaires différents...

louismarslen commented 2 years ago

Je fais un peu de ménage dans les issues -> d'ailleurs go participer à l'édition 5