Wejście:
Ciąg zawierający tylko następujące znaki:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.?!(spacja na końcu) i dwa znaki specjalne ( _i |)
Wynik:
Wykonaj kopię lustrzaną tekstu na podstawie pozycji _i |.
_lustra w poziomie i |lustra w pionie.
Proces dublowania
- Pierwszy
_wskazuje początek kopii lustrzanej tego podciągu, drugi_koniec. - Jeśli jest tylko jeden
_, możesz kontynuować do końca łańcucha. - Jeśli
_obecne są więcej niż dwa , ten sam proces powtarza się. - Może być tylko jeden
|w ciągu, a to odwróciło pierwszy podciąg i usuwa drugi podłańcuch.
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.?!(spacja na końcu) zostanie przekonwertowane na ɐqɔpǝɟɓɥıɾʞlɯuodbɹsʇnʌʍxʎz∀𐐒ƆᗡƎℲ⅁HIſ⋊⅂WNOԀΌᴚS⊥∩ΛMX⅄Z0⇂ᘔƐ߈ϛ9ㄥ86˙¿¡(spacja na końcu), gdy zostanie dublowane przez _(kliknij link, aby uzyskać wartości Unicode - wymaga Unicode 8.0 +).
Przykładowe wejście 1: _Will I be mirrored?!
Wyjście 1: Mıll I qǝ ɯıɹɹoɹǝp¿¡
Przykładowe wejście 2: Wi_ll I be mi_rrored?!
Wyjście 2: Will I qǝ ɯırrored?!
Kiedy jest odbity przez lustro |, po prostu odwracamy podciąg z 0 do indeksu |.
Przykładowe wejście 1: Will I be mirror|ed?!
Wyjście 1: Will I be mirrorrorrim eb I lliW
Oba lustra ( _i |) mogą być obecne w ciągu.
Główne zasady:
- To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach.
Nie pozwól, aby języki kod-golfowe zniechęcały Cię do publikowania odpowiedzi w językach niekodujących golfa. Spróbuj znaleźć możliwie najkrótszą odpowiedź na „dowolny” język programowania. - Do odpowiedzi odnoszą się standardowe reguły , więc możesz używać STDIN / STDOUT, funkcji / metody z odpowiednimi parametrami, pełnych programów. Twoja decyzja.
- Domyślne luki są zabronione.
- Jeśli to możliwe, dodaj link z testem swojego kodu.
- W razie potrzeby dodaj również wyjaśnienie.
Przypadki testowe:
_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