入力
範囲のASCII文字で構成される空でないシャッフルされた文字列。
出力
出力は、入力文字列に連続した回転を適用することにより取得されます。
[a-zA-Z]
入力文字列の各文字()について、左から右へ:
- 文字が大文字の場合、その前のすべての文字を左に1ポジションだけ回転します
- 文字が小文字の場合、その前のすべての文字を1つ右に回転します
例
入力:「Cb-Ad」
- 最初の文字は「C」です。左に回転する必要がありますが、この「C」の前に文字はありません。したがって、回転するものは何もありません。
- 次の文字は「b」です。「C」を右に回転します。単一の文字であるため、変更されません。
- 文字「-」は文字ではないため、回転をトリガーしません。
- 次の文字は「A」です。「Cb-」を左に回転すると、「bC Ad」が得られます
- 4番目の最後の文字は「d」です。「b-CA」を右に回転させると、「Ab-C d」が得られます
したがって、予想される出力は「Ab-Cd」です。
ルール
- 入力は、文字列または文字の配列として受け取ることができます。これは、言語に応じて、同じである場合とそうでない場合があります。
- 文字列の代わりに文字の配列を出力することもできます。
- これは
ogl-edocfcode-golfです
テストケース
"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
2番目の値から入力を減らすために使用できます。これにより、入力と印刷の両方が暗黙的である=k
ため、最初と)k
最後からドロップできます。完全なプログラム:.U+.>b-}ZG}Zr1GZ
- リンク