Memasukkan
String acak non-kosong yang terdiri dari karakter ASCII dalam kisaran .
Keluaran
Output diperoleh dengan menerapkan rotasi berturut-turut ke string input.
Untuk setiap huruf ( [a-zA-Z]
) dalam string input, dari kiri ke kanan:
- jika huruf dalam huruf besar, putar semua karakter sebelum itu dengan satu posisi ke kiri
- jika huruf dalam huruf kecil, putar semua karakter sebelum itu dengan satu posisi ke kanan
Contoh
Input: "Iklan Cb"
- Huruf pertama adalah " C ". Kita harus melakukan rotasi ke kiri, tetapi tidak ada karakter sebelum " C " ini. Jadi, tidak ada yang berputar.
- Huruf berikutnya adalah " b ". Kami memutar " C " ke kanan. Karena itu karakter tunggal, tidak berubah.
- Karakter " - " tidak memicu rotasi apa pun, karena ini bukan huruf.
- Huruf berikutnya adalah " A ". Kami memutar " Cb- " ke kiri, yang memberi " bC Ad"
- Huruf keempat dan terakhir adalah " d ". Kami memutar " b-CA " ke kanan, yang menghasilkan " Ab-C d"
Oleh karena itu, output yang diharapkan adalah " Ab-Cd ".
Aturan
- Anda dapat mengambil input sebagai string atau sebagai array karakter - yang mungkin atau mungkin tidak sama, tergantung pada bahasa Anda.
- Anda juga dapat menampilkan array karakter alih-alih string.
- Ini adalah
golfkodeogl-edocf
Uji kasus
"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
untuk mengurangi input dari nilai 2. Ini memungkinkan Anda melepaskan=k
dari awal, dan)k
dari akhir karena input dan pencetakan tersirat. Program lengkap:.U+.>b-}ZG}Zr1GZ
- tautan