Entrada:
Uma sequência contendo apenas os seguintes caracteres:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.?!(espaço no final) e dois caracteres especiais ( _e |)
Resultado:
Espelhe o texto com base nas posições de _e |.
_espelhos na horizontal e na |vertical.
Processo de espelhamento
- O primeiro
_indica o início do espelhamento dessa substring, o segundo,_o final. - Se apenas um
_estiver presente, você poderá continuar até o final da sequência. - Se mais de dois
_estiverem presentes, o mesmo processo se repete. - Só pode haver um
|na string, e isso reverteu a primeira substring e remove a segunda substring.
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.?!(espaço no final) será convertido em ɐqɔpǝɟɓɥıɾʞlɯuodbɹsʇnʌʍxʎz∀𐐒ƆᗡƎℲ⅁HIſ⋊⅂WNOԀΌᴚS⊥∩ΛMX⅄Z0⇂ᘔƐ߈ϛ9ㄥ86˙¿¡(espaço no final) quando for espelhado por _(clique no link para os valores unicode - requer o unicode v8.0 +).
Exemplo de entrada 1: _Will I be mirrored?!
Saída 1: Mıll I qǝ ɯıɹɹoɹǝp¿¡
Exemplo de entrada 2: Wi_ll I be mi_rrored?!
Saída 2: Will I qǝ ɯırrored?!
Quando espelhado |, simplesmente invertemos a substring de 0 para o índice de |.
Exemplo de entrada 1: Will I be mirror|ed?!
Saída 1: Will I be mirrorrorrim eb I lliW
Ambos os espelhos ( _e |) podem estar presentes na string.
Regras gerais:
- Isso é código-golfe , então a resposta mais curta em bytes vence.
Não permita que idiomas com código de golfe o desencorajem a postar respostas com idiomas que não sejam codegolf. Tente encontrar uma resposta o mais curta possível para 'qualquer' linguagem de programação. - As regras padrão se aplicam à sua resposta, para que você possa usar STDIN / STDOUT, funções / método com os parâmetros adequados, programas completos. Sua chamada.
- As brechas padrão são proibidas.
- Se possível, adicione um link com um teste para o seu código.
- Além disso, adicione uma explicação, se necessário.
Casos de teste:
_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