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