서클에 자신을 배치하고 사람을 가리키고 순서에서 다음 단어를 말함으로써 지퍼, ps 및 zops를 주변에 보내는 약간의 즉석 워밍업 게임이 있습니다. 그러면 모두 따뜻해질 때까지 똑같이 행동합니다. 도대체 무엇이.
당신의 임무는 입력 단어가 주어진 다음 단어를 순서대로 제공하는 프로그램을 만드는 것입니다. (Zip-> Zap-> Zop-> Zip) 추가 할 수있는이 세 단어와 감각을 표현하는 방법은 많이 있기 때문에 프로그램은 대소 문자와 문자 복제를 모방하고 접미사를 가지고 있어야합니다.
자세히 설명하기 위해 입력은 하나 이상의 Z
s, 하나 이상의 I
s, A
s 또는 O
s (모두 동일한 문자), 하나 이상의 P
s (이 시점까지의 모든 문자는 대소 문자 혼합) 일 수 있습니다. 임의의 접미사 (비어있을 수 있음) Z
s와 P
s 의 실행 뿐만 아니라 접미사를 그대로 수신 한 다음 I
s를 A
s, A
s에서 O
s 또는 O
s에서 I
s 로 변경하여 각 단계에서 대 / 소문자를 유지해야합니다.
테스트 사례 예
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
. 접미사는 무엇이든 포함 할 수 있습니다.