Вхід:
Рядок, що містить лише такі символи:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.?!(пробіл в кінці) та два спеціальних символи ( _і |)
Вихід:
Дзеркальний текст на основі позицій _та |.
_дзеркала горизонтально і |дзеркала вертикально.
Процес дзеркального відображення
- Перший
_вказує на початок дзеркального відображення цієї підрядки, другий -_на кінець. - Якщо
_присутній лише один , ви можете продовжувати роботу до кінця рядка. - Якщо більше двох
_присутніх, той самий процес повторюється. - У
|рядку може бути лише одна , і це перевернуло першу підрядку та видаляє другу підрядку.
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.?!(пробіл в кінці) буде перетворено в ɐqɔpǝɟɓɥıɾʞlɯuodbɹsʇnʌʍxʎz∀𐐒ƆᗡƎℲ⅁HIſ⋊⅂WNOԀΌᴚS⊥∩ΛMX⅄Z0⇂ᘔƐ߈ϛ9ㄥ86˙¿¡(пробіл в кінці) при його відображенні _(натисніть посилання для значень Unicode - потрібен unicode v8.0 +).
Приклад введення 1: _Will I be mirrored?!
Вихід 1: Mıll I qǝ ɯıɹɹoɹǝp¿¡
Приклад вводу 2: Wi_ll I be mi_rrored?!
Вихід 2: Will I qǝ ɯırrored?!
Коли це відображається дзеркальним відображенням, |ми просто повертаємо підрядку від 0 до індексу |.
Приклад введення 1: Will I be mirror|ed?!
Вихід 1: Will I be mirrorrorrim eb I lliW
Обидва дзеркала ( _і |) можуть бути присутніми в рядку.
Загальні правила:
- Це код-гольф , тому найкоротша відповідь у байтах виграє.
Не дозволяйте мовам з кодовим гольфом відштовхувати вас від публікації відповідей з мов, що не кодують гольф. Спробуйте придумати якомога коротшу відповідь на "будь-яку" мову програмування. - Для вашої відповіді застосовуються стандартні правила , тому вам дозволяється використовувати STDIN / STDOUT, функції / метод з відповідними параметрами, повноцінні програми. Твій дзвінок.
- Лазівки за замовчуванням заборонені.
- Якщо можливо, додайте посилання з тестом для вашого коду.
- Також, будь ласка, додайте пояснення, якщо це необхідно.
Тестові приклади:
_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