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
       Python-Code
 Python-Code
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
          
          
             
       
    
    
    

 
    
    
    