Giriş
aralığında ASCII karakterlerinden oluşan boş olmayan karıştırılmış bir dize .
Çıktı
Çıktı, giriş dizgisine art arda dönüşler uygulanarak elde edilir.
[a-zA-Z]
Giriş dizesindeki her harf ( ) için, soldan sağa gitme:
- Harf büyükse, önce tüm karakterleri bir konum sola döndür
- harf küçükse, önce tüm karakterleri sağdaki bir konumla döndürün
Örnek
Giriş: "Cb-Ad"
- İlk harf " C " dir. Sola dönmeliyiz, ama bu " C " den önce karakter yok . Yani, döndürecek bir şey yok.
- Bir sonraki harf bir " b " dir. " C " yi sağa döndürüyoruz. Tek bir karakter olduğu için değişmeden kalır.
- " - " karakteri , bir harf olmadığı için herhangi bir dönme tetiklemez.
- Bir sonraki harf bir " A " dır . Sola, " bC Reklamı" veren " Cb- " yi döndürürüz.
- Dördüncü ve son harf bir " d " dir. " B-CA " yı sağa döndürüyoruz , " Ab-C d" veriyor
Bu nedenle, beklenen çıktı " Ab-Cd " dir.
kurallar
- Girişinize dize veya karakter dizisi olarak - dilinize bağlı olarak aynı şey olabilir veya olmayabilir.
- Ayrıca dize yerine bir karakter dizisi de çıkarabilirsiniz.
- Bu
ogl-edocfkodgolfü
Test durumları
"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
Girişi 2. değerden azaltmak için kullanabilirsiniz . Bu=k
,)k
hem giriş hem de baskı dolayısı ile en baştan ve sondan atlamanızı sağlar. Tam program:.U+.>b-}ZG}Zr1GZ
- bağlantı