Avatar ·

Der beste Weg, die Buchstaben "A" und "B" zu tauschen

📁 Funktion, Python, Beispiel

Es gibt eine Funktion, die ein Argument in Form einer Zeichenkette annimmt, die aus "a", "A", "b" und "B" besteht.

Jedes "b" soll durch "a" ersetzt werden, jedes "a" durch "B", und auch unter Berücksichtigung der Groß-/Kleinschreibung.

>>> swap('aabbbaa')
'BBAAAAABB'

Habe diesen schwachen Code geschrieben, aber er funktioniert:

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')
        else:
            new_text.append(c)
    return ''.join(new_text)