Avatar ·

La meilleure façon d'échanger les lettres "A" et "B"

📁 fonction, Sujets avancés sur Python, exemple

Il existe une fonction qui prend un argument sous forme d'une chaîne composée de "a", "A", "b" et "B".

Chaque "b" doit être remplacé par "a", chaque "a" par "B", et aussi avec le registre inférieur.

>> swap('aabbbaa') 'BBAAAAABB'

J'ai écrit un code faible, mais fonctionnel :

def swap(text):
    new_text = []
    for c in text:
        if c == 'a':
            new_text.append('B')
        elif c == 'b':
            new_text.append('A')
        elif c == 'A':
            new_text.append('b')
        elif c == 'B':
            new_text.append('a')
    return ''.join(new_text)