Gegeben eine Zeichenkette, erzeuge eine neue Zeichenkette, die aus jedem dritten Zeichen der Originalzeichenkette besteht. Dann kehre sie um und gib sie aus.
Anweisungen
Eine Zeichenkette umkehren

Beispiel: Eingabe: "cool" Ausgabe: "looc"

In Python, erkläre bitte, warum das "::-1" verwendet wird

def reverse(text):
    return text[::-1] Die Slicenotation oder der `[]`-Teil nach einem Array wie einer Zeichenkette in Python verwendet die folgende Syntax:
```python
array[start:stop:step]
```
Es schneidet das Array von Index `start` bis Index `stop - 1` mit einer Schrittweite von `step`. Zum Beispiel:
```python
arr = '12345678'
print(arr[1:7:2])
```
Die Ausgabe wird `246` sein. Die Notation muss nicht vollständig ausgefüllt sein, da es Standardwerte gibt. Zum Beispiel:

- `array[start:]` schneidet von Index `start` bis zum Ende.
- `array[:stop]` schneidet vom Anfang bis Index `stop - 1`.
- `array[start::step]` schneidet von Index `start` bis zum Ende mit einer Schrittweite von `step`.

Daher kann `array[::-1]` verstanden werden als das gesamte Array zu schneiden und dabei -1 zu überspringen, was bedeutet, dass es rückwärts von Ende zu Anfang geht und es umkehrt.
Hier ist eine Beispielimplementierung in Python:

    def split_every_third(string):
        return string[::3][::-1]
    
    input_str = "This is a test"
    print(split_every_third(input_str))

Wenn du diesen Code ausführst, sollte die Ausgabe "s ssT" sein, weil er jedes dritte Zeichen (beginnend mit Index 0) aus der Originalzeichenkette nimmt, was "Tss s" wäre und es dann umkehrt, um "s ssT" zu erzeugen.