Eingang:
Eine Zeichenfolge, die nur die folgenden Zeichen enthält:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.?!(Leerzeichen am Ende) und zwei Sonderzeichen ( _und |)
Ausgabe:
Spiegeln Sie den Text anhand der Position (en) von _und |.
_spiegelt horizontal und |vertikal.
Spiegelungsprozess
- Der erste
_gibt den Beginn der Spiegelung dieses Teilstrings an, der zweite_das Ende. - Ist nur eine
_vorhanden, können Sie bis zum Ende der Zeichenfolge weitermachen. - Wenn mehr als zwei
_vorhanden sind, wird derselbe Vorgang wiederholt. |Die Zeichenfolge kann nur eine enthalten. Dadurch wird die erste Teilzeichenfolge umgekehrt und die zweite Teilzeichenfolge entfernt.
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.?!(Leerzeichen am Ende) wird ɐqɔpǝɟɓɥıɾʞlɯuodbɹsʇnʌʍxʎz∀𐐒ƆᗡƎℲ⅁HIſ⋊⅂WNOԀΌᴚS⊥∩ΛMX⅄Z0⇂ᘔƐ߈ϛ9ㄥ86˙¿¡beim _Spiegeln in (Leerzeichen am Ende) konvertiert (Klicken Sie auf den Link für die Unicode-Werte - erfordert Unicode v8.0 +).
Beispiel Eingang 1: _Will I be mirrored?!
Ausgang 1: Mıll I qǝ ɯıɹɹoɹǝp¿¡
Beispiel Eingang 2: Wi_ll I be mi_rrored?!
Ausgang 2: Will I qǝ ɯırrored?!
Wenn es von gespiegelt wird |, kehren wir einfach den Teilstring von 0 zu index-of- um |.
Beispiel Eingang 1: Will I be mirror|ed?!
Ausgang 1: Will I be mirrorrorrim eb I lliW
Beide Spiegel ( _und |) können in der Zeichenfolge vorhanden sein.
Allgemeine Regeln:
- Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes.
Lassen Sie sich von Code-Golf-Sprachen nicht davon abhalten, Antworten mit Nicht-Codegolf-Sprachen zu veröffentlichen. Versuchen Sie, für jede Programmiersprache eine möglichst kurze Antwort zu finden. - Für Ihre Antwort gelten Standardregeln. Daher dürfen Sie STDIN / STDOUT, Funktionen / Methode mit den richtigen Parametern und vollständige Programme verwenden. Ihr Anruf.
- Standardlücken sind verboten.
- Fügen Sie nach Möglichkeit einen Link mit einem Test für Ihren Code hinzu.
- Fügen Sie ggf. auch eine Erklärung hinzu.
Testfälle:
_Will I be mirrored?! -> Mıll I qǝ ɯıɹɹoɹǝp¿¡
Wi_ll I be mi_rrored?! -> Will I qǝ ɯırrored?!
Will I be mirror|ed?! -> Will I be mirrorrorrim eb I lliW
This_ is a test_ cont_aining bo|t_h mirrors. -> This ıs ɐ ʇǝsʇ contɐıuıuɓ qooq ɓuıuıɐtnoc ʇsǝʇ ɐ sı sihT
0_1_2_3_4_5|_6_7_8_9 -> 0⇂2Ɛ4ϛϛ4Ɛ2⇂0