골
이것은 간단한 도전입니다. 목표는 각 문자를 같은 대소 문자의 다음 문자로 바꾸고 문자가 아닌 문자는 변경하지 않고 문자열을 해독하는 것입니다.
단계별 설명
첫 번째 문자는입니다
E
. 대문자로 다음 문자를 찾습니다 : aC
입니다. 우리는이 문자들을 교환하여로 이어집니다CdoE!
.다음 캐릭터로 넘어갑니다. 이것은입니다
d
. 우리는 다음 문자를 소문자로 찾습니다 : ao
입니다. 우리는이 문자들을 교환하여로 이어집니다CodE!
.우리는 다음 캐릭터로 진행합니다 : 이것은
d
우리가 여기로 옮긴 것입니다. 이미 처리되었으므로 무시합니다.다음 캐릭터로 넘어갑니다 :
E
1 단계에서 여기로 이동 한 캐릭터 입니다. 이미 처리되었으므로 무시합니다.다음 캐릭터로 넘어갑니다. 이것은입니다
!
. 문자가 아니기 때문에 무시합니다.
규칙
입력 문자열이 32-126 범위의 인쇄 가능한 ASCII 문자로만 만들어 진다고 가정 할 수 있습니다.
전체 프로그램 또는 함수를 작성하여 결과를 인쇄하거나 리턴 할 수 있습니다.
입력 문자열에 홀수 개의 문자가 포함되어 있으면 마지막 남은 문자를 다른 문자로 교체 할 수 없으며 대소 문자와 관계없이 그대로 유지해야합니다. 문자열에 짝수 개의 문자가 포함되어 있지만 홀수 개의 대문자와 홀수 개의 소문자가 포함 된 경우에도 동일한 논리가 적용됩니다.
이것은 코드 골프이므로 바이트 단위의 최단 답변이 이깁니다. 표준 허점은 금지되어 있습니다.
테스트 사례
Input : lLEhW OroLd!
Output: hELlO WorLd!
Input : rpGOZmaimgn uplRzse naC DEoO LdGf
Output: prOGRamming puzZles anD COdE GoLf
Input : eIt uqHKC RBWOO xNf ujPMO SzRE HTL EOvd yAg
Output: tHe quICK BROWN fOx juMPS OvER THE LAzy dOg
Input : NraWgCi: Nsas-eNEiTIsev rNsiTG!!
Output: WarNiNg: Case-sENsITive sTriNG!!
무작위 테스트 사례 :
Input : (^_^)
Output: (^_^)
Input : AWCTY HUOS RETP
Output: WATCH YOUR STEP
Input : hwn oeesd acsp nawyya
Output: who needs caps anyway
Input : SpMycaeIesKyBorekn
Output: MySpaceKeyIsBroken
Input : D's mroyr, Ivam. I'e faardi I act'n od htta.
Output: I'm sorry, Dave. I'm afraid I can't do that.