Python :: Aufgabe #337 :: Lösung #2
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ß
#2
von eisheiliger (3750 Punkte)
- 05.04.2021 um 19:38 Uhr
"""
#337: Unikat- Liste aus zwei Zeichenketten/Sätzen
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).
"""
def prf_unikat(a, b):
c = a + " " + b + " "
wort = ""
aus = []
print("\n", c)
print("Folgende Worte kommen nur einmal vor:")
ind = -1
erg = []
for i in range(0, len(c)):
if c[i] != " ":
wort += c[i]
else:
ind += 1
aus.append(wort)
wort = ""
for anz in set(aus):
if aus.count(anz) == 1:
erg.append(anz)
print(erg)
def main():
prf_unikat("der pfannkuchen schmeckt süß", "der pfannkuchen schmeckt salzig")
prf_unikat("apfel apfel", "banane")
prf_unikat("der pfannkuchen schmeckt", "der pfannkuchen schmeckt")
if __name__ == '__main__':
main()
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
