Đầu vào:
Một chuỗi chỉ chứa các ký tự sau:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.?!
(khoảng trắng ở cuối) và hai ký tự đặc biệt ( _
và |
)
Đầu ra:
Phản chiếu văn bản dựa trên vị trí của _
và |
.
_
gương theo chiều ngang và |
gương theo chiều dọc.
Quá trình phản chiếu
- Đầu tiên
_
chỉ ra sự bắt đầu của phản chiếu của chuỗi con đó, thứ hai_
là kết thúc. - Nếu chỉ có một
_
, bạn có thể tiếp tục cho đến khi kết thúc chuỗi. - Nếu nhiều hơn hai
_
có mặt, quá trình tương tự lặp lại. - Chỉ có thể có một
|
trong chuỗi và điều này đảo ngược chuỗi con thứ nhất và loại bỏ chuỗi con thứ hai.
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.?!
(khoảng trắng ở cuối) sẽ được chuyển đổi thành ɐqɔpǝɟɓɥıɾʞlɯuodbɹsʇnʌʍxʎz∀𐐒ƆᗡƎℲ⅁HIſ⋊⅂WNOԀΌᴚS⊥∩ΛMX⅄Z0⇂ᘔƐ߈ϛ9ㄥ86˙¿¡
(khoảng trắng ở cuối) khi được nhân đôi bởi _
(nhấp vào liên kết cho các giá trị unicode - yêu cầu unicode v8.0 +).
Ví dụ đầu vào 1: _Will I be mirrored?!
Đầu ra 1: Mıll I qǝ ɯıɹɹoɹǝp¿¡
Ví dụ đầu vào 2: Wi_ll I be mi_rrored?!
Đầu ra 2: Will I qǝ ɯırrored?!
Khi nó được nhân đôi bởi |
chúng ta chỉ cần đảo ngược chuỗi con từ 0 sang index-of- |
.
Ví dụ đầu vào 1: Will I be mirror|ed?!
Đầu ra 1: Will I be mirrorrorrim eb I lliW
Cả hai gương ( _
và |
) có thể có mặt trong chuỗi.
Quy tắc chung:
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte thắng.
Đừng để ngôn ngữ mã-golf ngăn cản bạn đăng câu trả lời với các ngôn ngữ không mã hóa. Cố gắng đưa ra một câu trả lời càng ngắn càng tốt cho ngôn ngữ lập trình 'bất kỳ'. - Các quy tắc chuẩn áp dụng cho câu trả lời của bạn, vì vậy bạn được phép sử dụng STDIN / STDOUT, các hàm / phương thức với các tham số thích hợp, các chương trình đầy đủ. Cuộc gọi của bạn.
- Lỗ hổng mặc định bị cấm.
- Nếu có thể, vui lòng thêm một liên kết với một bài kiểm tra cho mã của bạn.
- Ngoài ra, xin vui lòng thêm một lời giải thích nếu cần thiết.
Các trường hợp thử nghiệm:
_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