Đầu vào
Một chuỗi xáo trộn không trống bao gồm các ký tự ASCII trong phạm vi .
Đầu ra
Đầu ra thu được bằng cách áp dụng các phép quay liên tiếp vào chuỗi đầu vào.
Đối với mỗi chữ cái ( [a-zA-Z]
) trong chuỗi đầu vào, đi từ trái sang phải:
- nếu chữ in hoa, hãy xoay tất cả các ký tự trước nó theo một vị trí bên trái
- nếu chữ in thường, xoay tất cả các ký tự trước nó theo một vị trí bên phải
Thí dụ
Đầu vào: "Cb-Ad"
- Chữ cái đầu tiên là " C ". Chúng ta nên xoay một vòng sang trái, nhưng không có ký tự nào trước chữ " C " này. Vì vậy, không có gì để xoay.
- Chữ tiếp theo là " b ". Chúng tôi xoay " C " sang phải. Bởi vì nó là một ký tự duy nhất, nó không thay đổi.
- Ký tự " - " không kích hoạt bất kỳ phép quay nào, vì đó không phải là một chữ cái.
- Chữ tiếp theo là " A ". Chúng tôi xoay " Cb- " sang trái, cung cấp " Quảng cáo bC "
- Chữ cái thứ tư và cuối cùng là " d ". Chúng tôi xoay " b-CA " sang phải, cung cấp " Ab-C d"
Do đó, đầu ra dự kiến là " Ab-Cd ".
Quy tắc
- Bạn có thể lấy đầu vào dưới dạng chuỗi hoặc dưới dạng một mảng các ký tự - có thể giống hoặc không giống nhau, tùy thuộc vào ngôn ngữ của bạn.
- Bạn cũng có thể xuất ra một mảng các ký tự thay vì một chuỗi.
- Đây là mã
ogl-edocf-golf
Các trường hợp thử nghiệm
"cbad" -> "abcd"
"ACBD" -> "ABCD"
"Cb-Ad" -> "Ab-Cd"
"caeBDF" -> "aBcDeF"
"aEcbDF" -> "abcDEF"
"ogl-edocf" -> "code-golf"
"W o,ollelrHd!" -> "Hello, World!"
"ti HIs SSta ET!" -> "tHis IS a tEST!"
.U
để giảm đầu vào từ giá trị thứ 2. Điều này cho phép bạn thả=k
từ đầu và)k
từ cuối vì cả đầu vào và in đều ẩn. Chương trình đầy đủ:.U+.>b-}ZG}Zr1GZ
- link