入力:
次の文字のみを含む文字列:(
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.?!
末尾のスペース)と2つの特殊文字(_
および|
)
出力:
_
およびの位置に基づいてテキストをミラーリングします|
。
_
水平方向に|
ミラーリングし、垂直方向にミラーリングします。
ミラーリングプロセス
- 最初
_
はそのサブストリングのミラーリングの開始を示し、2番目_
は終了を示します。 - 1つだけ
_
が存在する場合、文字列の最後まで続行できます。 - 3つ以上
_
存在する場合、同じプロセスが繰り返されます。 |
ストリングには1つしか存在できません。これにより、最初のサブストリングが反転され、2番目のサブストリングが削除されます。
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.?!
(末尾のスペース)はɐqɔpǝɟɓɥıɾʞlɯuodbɹsʇnʌʍxʎz∀𐐒ƆᗡƎℲ⅁HIſ⋊⅂WNOԀΌᴚS⊥∩ΛMX⅄Z0⇂ᘔƐ߈ϛ9ㄥ86˙¿¡
、_
(Unicode値のリンクをクリックします-ユニコードv8.0 +が必要です)によってミラーリングされると、(末尾のスペース)に変換されます。
入力例1: _Will I be mirrored?!
出力1: Mıll I qǝ ɯıɹɹoɹǝp¿¡
入力例2: Wi_ll I be mi_rrored?!
出力2: Will I qǝ ɯırrored?!
によってミラーリングされる場合|
、サブストリングを0からindex-of-に単純に逆にします|
。
入力例1: Will I be mirror|ed?!
出力1: Will I be mirrorrorrim eb I lliW
両方のミラー(_
および|
)を文字列に含めることができます。
一般的なルール:
- これはcode-golfであるため、バイト単位の最短回答が優先されます。
コードゴルフ言語では、非コードゴルフ言語で回答を投稿することを妨げないでください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 - 回答には標準の規則が適用されるため、STDIN / STDOUT、適切なパラメーターを持つ関数/メソッド、完全なプログラムを使用できます。あなたの電話。
- デフォルトの抜け穴は禁止されています。
- 可能であれば、コードのテストへのリンクを追加してください。
- また、必要に応じて説明を追加してください。
テストケース:
_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