Входные данные:
Строка, содержащая только следующие символы:
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 до index-of- |.
Пример ввода 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