Schweinelatein ist eine erfundene Sprache, in die übersetzt wird, indem der erste Buchstabe eines Wortes an das Ende verschoben ayund am Ende hinzugefügt wird . Zum Beispiel: helloübersetzt in Schweinelatein als ellohay. Wenn Sie also Schweinelatein wieder ins Englische übersetzen, wird das ayam Ende gelöscht und der letzte Buchstabe an den Anfang verschoben (wie oodbyegaybei goodbye). Beim Schreiben schreiben einige Leute ein -Ende, bevor sie den ersten Buchstaben aus Gründen der Klarheit verschieben, sodass er (zum Beispiel) ello-haystatt ellohayfür lautet hello. Wir werden diese Version mit Bindestrich für diese Herausforderung verwenden.
Zielsetzung
Löse eine Schweinelateinschnur.
Anleitung
Schreiben Sie ein Programm / eine Funktion mit einem Argument, einem einzelnen Wort in Form einer Zeichenfolge. Wenn dieses Wort in Schweinelatein ist, muss das Programm / die Funktion returndas Nichtschweinlateinwort ausgeben (dh drucken). Wenn es kein Schweinelatein ist, geben Sie das Wort unverändert aus.
Schweinelatein für diese Herausforderung wird im folgenden Format vorliegen:
ello-hay
Wenn das Wort endet -*ay, ist es Schweinelatein, wobei das *ein einzelnes Platzhalterzeichen ist.
Nicht-Buchstaben-Zeichen sollten wie normale Buchstaben behandelt werden. Ignorieren Sie bei mehreren Strichen alle außer den letzten.
Beispiele
Verwendung der fiktiven unpig()Python-Funktion für die Demo.
unpig("ello-hay") #=> hello
unpig("hello-world") #=> hello-world
unpig("hello") #=> hello
unpig("pple-aay") #=> apple
unpig("apple") #=> apple
unpig("ig-Stay") #=> ig-Stay (+1 to ETHproductions for noticing.)
unpig("ello----hay") #=> hello---
unpig("la$s-gay") #=> gla$s
unpig("ig-pay-yay") #=> yig-pay
Regeln
- Es gelten Standardlücken
- Dies ist Code-Golf , also gewinnt der kürzeste Code.
- Eingebaute Funktionen (speziell für diesen Zweck) sind nicht zulässig.
- Header verwenden
# Language, XX bytes