CoddityTeam / movaicode

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

Une jolie cascade de boucles... #257

Open Garlayntoji opened 1 year ago

Garlayntoji commented 1 year ago
def distribuer_des_coups_de_poing(string_en_entree):
    string_en_sortie = ""
    poing = "poing"
    poing_avec_majuscule = "Poing"
    deuxpoings = "deuxpoings"
    poingvirgule = "poingvirgule"

    #On parcourt la chaîne de caractères
    for i in range(0,len(string_en_entree)):
        if string_en_entree[i] == "p" or string_en_entree[i] == "P" or string_en_entree[i] == "." or string_en_entree[i] == ";" or string_en_entree[i] == ":":
            estcequejesuissurquecestbon = False
            j =  i - 1
            #On parcourt une deuxième fois la chaîne de caractère parce qu'on sait jamais, python peut se tromper...
            while estcequejesuissurquecestbon == False and j < len(string_en_entree):
                if string_en_entree[i] == "p" or string_en_entree[i] == "P" or string_en_entree[i] == "." or string_en_entree[i] == ";" or string_en_entree[i] == ":":
                    estcequejesuissurquecestbon = True
                else:
                    j = j + 1
            #Ensuite on va placer les caractères de "poing" un par un
            if string_en_entree[i] == "P":
                for k in range(0,len(poing_avec_majuscule)):
                    string_en_sortie = string_en_sortie + poing_avec_majuscule[k]
            elif string_en_entree[i] == ";":
                for k in range(0,len(poingvirgule)):
                    string_en_sortie = string_en_sortie + poingvirgule[k]
            elif string_en_entree[i] == ":":
                for k in range(0,len(deuxpoings)):
                    string_en_sortie = string_en_sortie + deuxpoings[k]
            else:
                for k in range(0,len(poing)):
                    string_en_sortie = string_en_sortie + poing[k]
        else:
            string_en_sortie = string_en_sortie + string_en_entree[i]
    return string_en_sortie

string_en_entree = "Synopsys : dans les quartiers populaires de Philadelphie, Rocky Balboa collecte des dettes non payées pour Tony Gazzo, un usurier ; il dispute de temps à autre, pour quelques dizaines de dollars, des combats de boxe sous l'appellation de l'étalon italien."
print(distribuer_des_coups_de_poing(string_en_entree))
Garlayntoji commented 1 year ago

C'est ma première participation, normalement c'est pas hors-sujet ! Edit : ça l'était, j'avais oublié les deuxpoings et les poingvirgule.