Contribution:
Une chaîne contenant uniquement les caractères suivants:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.?!
(espace à la fin) et deux caractères spéciaux ( _
et |
)
Production:
Mettez le texte en miroir en fonction de la ou des positions des touches _
et |
.
_
miroirs horizontalement et |
miroirs verticalement.
Processus de mise en miroir
- Le premier
_
indique le début de la mise en miroir de cette sous-chaîne, le second_
la fin. - Si un seul
_
est présent, vous pouvez continuer jusqu'à la fin de la chaîne. - Si plus de deux
_
sont présents, le même processus se répète. - Il ne peut y en avoir qu'un
|
dans la chaîne, ce qui a inversé la première sous-chaîne et supprime la deuxième sous-chaîne.
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.?!
(espace à la fin) sera converti en ɐqɔpǝɟɓɥıɾʞlɯuodbɹsʇnʌʍxʎz∀𐐒ƆᗡƎℲ⅁HIſ⋊⅂WNOԀΌᴚS⊥∩ΛMX⅄Z0⇂ᘔƐ߈ϛ9ㄥ86˙¿¡
(espace à la fin) lorsqu'il sera reflété par _
(cliquez sur le lien pour les valeurs unicode - nécessite unicode v8.0 +).
Exemple d'entrée 1: _Will I be mirrored?!
Sortie 1: Mıll I qǝ ɯıɹɹoɹǝp¿¡
Exemple d'entrée 2: Wi_ll I be mi_rrored?!
Sortie 2: Will I qǝ ɯırrored?!
Quand il est reflété par |
nous inversons simplement la sous-chaîne de 0 à l'index de |
.
Exemple d'entrée 1: Will I be mirror|ed?!
Sortie 1: Will I be mirrorrorrim eb I lliW
Les deux miroirs ( _
et |
) peuvent être présents dans la chaîne.
Règles générales:
- C'est le code-golf , donc la réponse la plus courte en octets l'emporte.
Ne laissez pas les langues de golf de code vous décourager de publier des réponses avec des langues non-golfeur de code. Essayez de trouver une réponse aussi courte que possible pour «n'importe quel» langage de programmation. - Des règles standard s'appliquent à votre réponse, vous êtes donc autorisé à utiliser STDIN / STDOUT, des fonctions / méthodes avec les paramètres appropriés, des programmes complets. Ton appel.
- Les failles par défaut sont interdites.
- Si possible, veuillez ajouter un lien avec un test pour votre code.
- Veuillez également ajouter une explication si nécessaire.
Cas de test:
_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