Ingresso:
Una stringa contenente solo i seguenti caratteri:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.?!(spazio alla fine) e due caratteri speciali ( _e |)
Produzione:
Specchia il testo in base alla posizione o alle posizioni di _e |.
_specchi in orizzontale e |specchi in verticale.
Processo di mirroring
- Il primo
_indica l'inizio del mirroring di quella sottostringa, il secondo_la fine. - Se ne
_è presente solo uno , è possibile continuare fino alla fine della stringa. - Se
_sono presenti più di due , lo stesso processo si ripete. - Ce ne può essere solo uno
|nella stringa e questo ha invertito la prima sottostringa e rimuove la seconda sottostringa.
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.?!(spazio alla fine) verrà convertito in ɐqɔpǝɟɓɥıɾʞlɯuodbɹsʇnʌʍxʎz∀𐐒ƆᗡƎℲ⅁HIſ⋊⅂WNOԀΌᴚS⊥∩ΛMX⅄Z0⇂ᘔƐ߈ϛ9ㄥ86˙¿¡(spazio alla fine) quando viene eseguito il mirroring di _(fare clic sul collegamento per i valori di Unicode - richiede Unicode v8.0 +).
Esempio di input 1: _Will I be mirrored?!
Output 1: Mıll I qǝ ɯıɹɹoɹǝp¿¡
Esempio di input 2: Wi_ll I be mi_rrored?!
Output 2: Will I qǝ ɯırrored?!
Quando viene eseguito il mirroring |, si inverte semplicemente la sottostringa da 0 a index-of- |.
Esempio di input 1: Will I be mirror|ed?!
Output 1: Will I be mirrorrorrim eb I lliW
Entrambi i mirror ( _e |) possono essere presenti nella stringa.
Regole generali:
- Questo è code-golf , quindi vince la risposta più breve in byte.
Non lasciare che le lingue di code-golf ti scoraggino dal pubblicare risposte con lingue non codegolfing. Prova a trovare una risposta il più breve possibile per "qualsiasi" linguaggio di programmazione. - Per la tua risposta valgono regole standard , quindi puoi usare STDIN / STDOUT, funzioni / metodo con i parametri corretti, programmi completi. La tua chiamata.
- Le scappatoie predefinite sono vietate.
- Se possibile, aggiungi un link con un test per il tuo codice.
- Inoltre, si prega di aggiungere una spiegazione, se necessario.
Casi 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