
import sys 

for wort in sys.argv[1:]:
    #Erstes Zeichen im Wort wird dem Soundex-String zugewiesen
    soundex = wort[0]
    
    #Vergleiche Buchstaben (ab der 2. Stelle) im Wort mit den jeweiligen definierten
    #Buchstabengruppen und weise die zugehörige Zahl als String zu.
    
    for letter in wort[1:].upper():
        if letter in "BFPV":
            lcode = "1"
        elif letter in "CGJKQSXZ":
            lcode = "2"
        elif letter in "DT":
            lcode = "3"
        elif letter in "L":
           lcode = "4"
        elif letter in "MN":
            lcode = "5"
        elif letter in "R":
            lcode ="6"
        else:
            continue 
        
        #Überprüfe, ob die gerade ermittelte Zahl gleich der letzten Zahl im 
        #Soundex-String ist. Wenn ja, wird weiter gemacht, ohne diese Zahl zu dem
        #Soundex-String hinzuzufügen.
        if lcode == soundex[-1]:
            continue 

        #Abfrage, ob bereits 6 Zeichen im Soundex-String drin sind. Wenn ja, Abbruch.
        if len(soundex)>=6:
            break 

        #Soundex-String wird um eine neue Zahl ergänzt.
        soundex = soundex + lcode
        
    #Auffüllen nach rechts mit Nullen bis zu maximal 6 Zeichen.
    soundex = soundex.ljust(6, '0')

    print(wort, soundex)
    



