Giriş:
Yalnızca şu karakterleri içeren bir dize:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.?!(sondaki boşluk) ve iki özel karakter ( _ve |)
Çıktı:
Ayna pozisyonu (s) göre metin _ve |.
_yatay ve |dikey olarak aynalar.
Yansıtma işlemi
- Birincisi
_, o alt dizenin aynalanmasının başlangıcını, ikincisinin_sonunu gösterir. - Yalnızca bir tane varsa
_, dizenin sonuna kadar devam edebilirsiniz. - İkiden fazla varsa
_, aynı işlem tekrarlanır. - Dizede yalnızca bir tane olabilir
|ve bu ilk alt dizeyi tersine çevirir ve ikinci alt dizeyi kaldırır.
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.?!(sondaki ɐqɔpǝɟɓɥıɾʞlɯuodbɹsʇnʌʍxʎz∀𐐒ƆᗡƎℲ⅁HIſ⋊⅂WNOԀΌᴚS⊥∩ΛMX⅄Z0⇂ᘔƐ߈ϛ9ㄥ86˙¿¡boşluk), yansıtıldığında _( sondaki boşluk ) dönüştürülecektir ( unicode değerleri bağlantısını tıklayın - unicode v8.0 + gerektirir).
Örnek giriş 1: _Will I be mirrored?!
Çıkış 1: Mıll I qǝ ɯıɹɹoɹǝp¿¡
Örnek giriş 2: Wi_ll I be mi_rrored?!
Çıkış 2: Will I qǝ ɯırrored?!
Yansıtıldığında |, alt dizeyi 0'dan endeksine ters çeviririz |.
Örnek giriş 1: Will I be mirror|ed?!
Çıkış 1: Will I be mirrorrorrim eb I lliW
Dizede her iki ayna ( _ve |) bulunabilir.
Genel kurallar:
- Bu kod golf , bayt en kısa cevap kazanır.
Kod golf dillerinin, kod yazmayan dillerle yanıt göndermenizi engellemesine izin vermeyin. 'Herhangi bir' programlama dili için mümkün olduğunca kısa bir cevap bulmaya çalışın. - Cevabınız için standart kurallar geçerlidir , bu nedenle STDIN / STDOUT, fonksiyon / yöntemi uygun parametrelerle, tam programları kullanmanıza izin verilir. Çağrınız.
- Varsayılan Loopholes yasaktır.
- Mümkünse, lütfen kodunuz için test içeren bir bağlantı ekleyin.
- Ayrıca, gerekirse bir açıklama ekleyin.
Test senaryoları:
_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