有一个临时改进的热身游戏,您可以将自己排列成一个圆圈,并通过指向一个人并说出序列中的下一个单词来发送拉链,快速键和快速键,然后他们进行相同的操作,直到所有人热身或随你。
您的任务是创建一个程序,该程序在给定输入单词的情况下按顺序给出下一个单词。(Zip-> Zap-> Zop-> Zip)由于可以使用多种不同的方式来表达这三个单词和风格,因此程序应模仿大小写和字母重复并带有后缀。
详细地说,您输入的内容将是一个或多个Z
s,然后是一个或多个I
s,A
s或O
s(都相同的字母),然后是一个或多个P
s(到目前为止所有字母都可能是混合大小写),然后是一些任意的后缀(可能为空)。您应该完全保留Z
s和P
s的行程以及后缀,但应将s 更改为I
s,将A
s 更改A
为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
。后缀可以包含任何内容。