서클에 자신을 배치하고 사람을 가리키고 순서에서 다음 단어를 말함으로써 지퍼, ps 및 zops를 주변에 보내는 약간의 즉석 워밍업 게임이 있습니다. 그러면 모두 따뜻해질 때까지 똑같이 행동합니다. 도대체 무엇이.
당신의 임무는 입력 단어가 주어진 다음 단어를 순서대로 제공하는 프로그램을 만드는 것입니다. (Zip-> Zap-> Zop-> Zip) 추가 할 수있는이 세 단어와 감각을 표현하는 방법은 많이 있기 때문에 프로그램은 대소 문자와 문자 복제를 모방하고 접미사를 가지고 있어야합니다.
자세히 설명하기 위해 입력은 하나 이상의 Zs, 하나 이상의 Is, As 또는 Os (모두 동일한 문자), 하나 이상의 Ps (이 시점까지의 모든 문자는 대소 문자 혼합) 일 수 있습니다. 임의의 접미사 (비어있을 수 있음) Zs와 Ps 의 실행 뿐만 아니라 접미사를 그대로 수신 한 다음 Is를 As, As에서 Os 또는 Os에서 Is 로 변경하여 각 단계에서 대 / 소문자를 유지해야합니다.
테스트 사례 예
zip ==> zap
zAp ==> zOp
ZOP ==> ZIP
ZiiP ==> ZaaP
ZZaapp ==> ZZoopp
zzzzOoOPppP ==> zzzzIiIPppP
Zipperoni ==> Zapperoni
ZAPsky ==> ZOPsky
ZoPtOn ==> ZiPtOn
zipzip ==> zapzip
zapzopzip ==> zopzopzip
zoopzaap ==> ziipzaap
규칙 및 참고 사항
- 모든 ASCII 문자를 지원하고이 챌린지 이전에 작성된 경우 편리한 입 / 출력에 편리한 문자 인코딩을 사용할 수 있습니다.
- 입력 단어가 Zip, Zap 또는 Zop의 변형이라고 가정 할 수 있습니다. 다른 모든 입력은 정의되지 않은 동작을 초래합니다.
- 유효한 입력은 정규식과 완전히 일치합니다
Z+(I+|A+|O+)P+.*(대소 문자 혼합).
- 유효한 입력은 정규식과 완전히 일치합니다
행복한 골프!
z과 첫 번째 사이의 모음에만 적용됩니다 p. 접미사는 무엇이든 포함 할 수 있습니다.