입력
범위의 ASCII 문자로 구성된 비어 있지 않은 섞인 문자열 입니다.
산출
입력 문자열에 연속적인 회전을 적용하여 출력을 얻습니다.
[a-zA-Z]
입력 문자열의 각 문자 ( )에 대해 왼쪽에서 오른쪽으로 :
- 문자가 대문자 인 경우 모든 문자를 왼쪽으로 한 위치 씩 회전
- 문자가 소문자 인 경우 오른쪽 앞의 한 위치 씩 모든 문자를 회전
예
입력 : "Cb-Ad"
- 첫 글자는 " C "입니다. 왼쪽으로 회전해야하지만이 " C " 앞에는 문자가 없습니다 . 따라서 회전 할 것이 없습니다.
- 다음 문자는 " b "입니다. " C "를 오른쪽으로 돌립니다. 단일 문자이므로 변경되지 않습니다.
- 문자 " - "는 문자 가 아니므로 회전을 트리거하지 않습니다.
- 다음 글자는 " A "입니다. " Cb- "를 왼쪽으로 돌리면 " bC Ad"
- 네 번째이자 마지막 문자는 " d "입니다. " b-CA "를 오른쪽으로 돌리면 " Ab-C d"
따라서 예상되는 출력은 " Ab-Cd "입니다.
규칙
- 언어에 따라 문자열 또는 문자 배열로 입력 할 수 있습니다. 이는 언어에 따라 같거나 같지 않을 수 있습니다.
- 문자열 대신 문자 배열을 출력 할 수도 있습니다.
- 이것은
ogl-edocf코드 골프입니다
테스트 사례
"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
- 링크