Python :: Aufgabe #337 :: Lösung #3
3 Lösungen
#337
Unikat- Liste aus zwei Zeichenketten/Sätzen
Anfänger - Python
von JKooP
- 02.04.2021 um 18:13 Uhr
Gegeben sind zwei Zeichenketten (a, b) bestehend aus Kleinbuchstaben und Leerzeichen.
Es sollen die Wörter in ein neues String- Array überführt werden,
die genau einmal in beiden Zeichenketten vorkommen (Unikate).
Beispiel 1:
a = „der pfannkuchen schmeckt süß“
b = „der pfannkuchen schmeckt salzig“
Lösung: { „süß“, „salzig“ }
Beispiel 2:
a = „apfel apfel“
b = „banane“
Lösung: { „banane“ }
Beispiel 3:
a = „der pfannkuchen schmeckt“
b = „der pfannkuchen schmeckt“
Lösung: { }
Erstelle eine Methode/Funktion, die solch ein String- Array zurückgibt.
Viel Spaß
Es sollen die Wörter in ein neues String- Array überführt werden,
die genau einmal in beiden Zeichenketten vorkommen (Unikate).
Beispiel 1:
a = „der pfannkuchen schmeckt süß“
b = „der pfannkuchen schmeckt salzig“
Lösung: { „süß“, „salzig“ }
Beispiel 2:
a = „apfel apfel“
b = „banane“
Lösung: { „banane“ }
Beispiel 3:
a = „der pfannkuchen schmeckt“
b = „der pfannkuchen schmeckt“
Lösung: { }
Erstelle eine Methode/Funktion, die solch ein String- Array zurückgibt.
Viel Spaß
#3
von felixTheC (1200 Punkte)
- 14.04.2021 um 06:41 Uhr
from collections import Counter
def find_unique_words(a: str, b: str) -> list:
counter = Counter(a.split() + b.split())
return [key for key, val in counter.items() if val == 1]
if __name__ == "__main__":
# Beispiel 1:
val_a = "der pfannkuchen schmeckt süß"
val_b = "der pfannkuchen schmeckt salzig"
result = find_unique_words(val_a, val_b)
assert sorted(result) == sorted(["süß", "salzig"])
# Beispiel 2:
val_a = "apfel apfel"
val_b = "banane"
result = find_unique_words(val_a, val_b)
assert ["banane", ] == result
# Beispiel 3:
val_a = "der pfannkuchen schmeckt"
val_b = "der pfannkuchen schmeckt"
result = find_unique_words(val_a, val_b)
assert [] == result
print("All tests passed.")
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
