Joiner

Schreiben Sie eine Funktion join(values, delimiter), die eine Liste von Strings mit der übergebenen Trennzeichenfolge verbindet und als einen String zurückliefert. Implementieren Sie dies ohne Verwendung spezieller Python-Funktionalität selbst.

Beispiel:


Lösung

Zur Umwandlung des gegebenen Texts durchlaufen wir diesen zeichenweise von vorne nach hinten. Das Ergebnis sammeln wir in einem neuen String. Finden wir einen Vokal, fügen wir die übergebene Ersatzzeichenfolge ein, ansonsten den Konsonanten (bzw. genauer das Originalzeichen, was auch eine Ziffer oder ein Satzzeichen sein könnte):

1
2
3
4
5
6
7
8
def join(values, delimiter):
   result = ""
   for i, current_value in enumerate(values):
      result += current_value
      # Kein Trenner nach letztem Vorkommen
      if i < len(values) - 1:
         result += delimiter
   return result

Python-Shortcut Das Zusammenfügen von Strings lässt sich mit der geeigneten Funktion join()schön kompakt, verständlich und ohne Spezialbehandlung schreiben:


1
result = delimiter.join(values)