Có một trò chơi khởi động ngẫu nhiên nhỏ trong đó bạn sắp xếp mình thành một vòng tròn và gửi zips, zaps và zops xung quanh bằng cách chỉ vào một người và nói từ tiếp theo trong chuỗi, sau đó họ làm tương tự cho đến khi tất cả các bạn được làm nóng hoặc bất cứ điều gì.
Nhiệm vụ của bạn là tạo ra một chương trình đưa ra từ tiếp theo theo thứ tự cho một từ đầu vào. (Zip -> Zap -> Zop -> Zip) Vì có rất nhiều cách khác nhau để nói ba từ và cầu thang có thể được thêm vào chúng, chương trình của bạn nên bắt chước sao chép chữ và chữ và mang hậu tố.
Để giải thích, đầu vào của bạn sẽ là một hoặc nhiều Z
s, sau đó một hoặc nhiều I
s, A
s hoặc O
s (tất cả cùng một chữ cái), sau đó một hoặc nhiều P
s, (tất cả các chữ cái cho đến thời điểm này có thể nằm trong trường hợp hỗn hợp) theo sau một số hậu tố tùy ý (có thể trống). Bạn nên để lại các bước chạy của Z
s và P
s, cũng như hậu tố chính xác như đã nhận, nhưng sau đó thay đổi I
s thành A
s, A
s thành O
s hoặc O
s thành I
s, bảo quản trường hợp ở mỗi bước.
Ví dụ trường hợp kiểm tra
zip ==> zap
zAp ==> zOp
ZOP ==> ZIP
ZiiP ==> ZaaP
ZZaapp ==> ZZoopp
zzzzOoOPppP ==> zzzzIiIPppP
Zipperoni ==> Zapperoni
ZAPsky ==> ZOPsky
ZoPtOn ==> ZiPtOn
zipzip ==> zapzip
zapzopzip ==> zopzopzip
zoopzaap ==> ziipzaap
Quy tắc và ghi chú
- Bạn có thể sử dụng bất kỳ mã hóa ký tự thuận tiện nào cho đầu vào và đầu ra, miễn là nó hỗ trợ tất cả các chữ cái ASCII và nó được tạo ra trước thử thách này.
- Bạn có thể giả sử từ đầu vào là một số biến thể của Zip, Zap hoặc Zop. Tất cả các đầu vào khác dẫn đến hành vi không xác định.
- Các đầu vào hợp lệ sẽ khớp hoàn toàn với biểu thức chính quy
Z+(I+|A+|O+)P+.*
(trong trường hợp hỗn hợp)
- Các đầu vào hợp lệ sẽ khớp hoàn toàn với biểu thức chính quy
Chúc bạn chơi golf vui vẻ!
z
và đầu tiên p
. Hậu tố có thể chứa bất cứ điều gì.