Trừ khi bạn có một bản mô tả người dùng sửa đổi thiết kế của trang web (hoặc thậm chí nếu có), bạn sẽ nhận thấy rằng chúng tôi có thiết kế trang web của chúng tôi!
Vì vậy, để ăn mừng, chúng ta hãy tạo ra một chương trình áp dụng hồi tố cho thiết kế này (dĩ nhiên là quá đơn giản)!
Vì vậy, những thay đổi quan trọng nhất là:
- Tên mới của chúng tôi bây giờ là Code Golf và Thử thách mã hóa
- trang web của chúng tôi không còn là màu xanh mặc định và thay vào đó là màu xanh đậm đẹp
Vì vậy, đưa ra một chuỗi, thay đổi:
PPCG
đếnCGCC
Programming Puzzles {non-whitespace} Code Golf
đếnCode Golf {same-thing} Coding Challenges
(ví dụProgramming Puzzles + Code Golf
,and Code Golf
và& Code Golf
tất cả sẽ được chuyển sangCode Golf + Coding Challenges
,and Coding Challenges
và& Coding Challenges
.#abc
thành#acb
(hoán đổi màu xanh lam sang màu xanh lá cây và ngược lại - chỉ cần bỏ qua thực tế là màu xanh lá cây không nên hợp lý trở thành màu xanh nhưng tôi không muốn làm phức tạp việc chuyển màu)#abcdef
đến#abefcd
(giống như trên)
Lưu ý rằng đối với các giao dịch hoán đổi màu, bạn nên chấp nhận bất kỳ chữ số thập lục phân nào từ 0-9
đến a-f
. Bạn có thể chọn trường hợp chữ số hex cần yêu cầu, nhưng nó phải nhất quán và giống nhau từ đầu vào đến đầu ra.
Sự thay thế của bạn có thể phân biệt chữ hoa chữ thường và nếu không, vui lòng chỉ định cách thức hoạt động của đầu ra.
Việc thay thế chỉ nên xảy ra khi chuỗi được bao quanh bởi các ranh giới từ (bao gồm cả bắt đầu của chuỗi #
). Nói cách khác, mỗi thay thế được chỉ định chỉ nên xảy ra nếu khớp nằm ở cạnh của chuỗi hoặc được viền bởi các ký tự không chữ và số (ở cả hai bên).
Tiêu chuẩn áp dụng. Đây là một thử thách chơi gôn, vì vậy mã ngắn nhất sẽ thắng!
Ví dụ
PPCG -> CGCC
Programming Puzzles or Code Golf -> Code Golf or Coding Challenges
PPCG stands for Programming Puzzles and Code Golf and its site color is #abf -> CGCC stands for Code Golf and Coding Challenges and its site color is #afb
The color #00f is much more intense than #5568ed -> The color #0f0 is much more intense than #55ed68
Programming Puzzles and No Substitution -> Programming Puzzles and No Substitution
No Substitution and Code Golf -> No Substitution and Code Golf
Programming Puzzles and no substitution Code Golf -> Programming Puzzles and no substitution Code Golf
Code Golf and Programming Puzzles -> Code Golf and Programming Puzzles
Programming Puzzles and Programming Puzzles and Code Golf -> Programming Puzzles and Code Golf and Coding Challenges
(đối với trường hợp thử nghiệm cuối cùng, điều quan trọng cần lưu ý là chuỗi dịch có thể được dịch lại nhưng việc chuyển đổi phải được áp dụng chính xác một lần)
Cập nhật quan trọng
(Cảm ơn @tsh)
Các Programming Puzzles ... Code Golf
quy tắc thay có thể bao gồm các quy tắc khác bên trong của nó ( Programming Puzzles PPCG Code Golf
có giá trị). Trong trường hợp này, bạn có thể chọn áp dụng quy tắc hay không, nhưng nó phải mang tính quyết định. Tôi không yêu cầu bạn nhất quán giữa PPCG
và #...
bởi vì các câu trả lời dường như thực hiện các quy tắc trong danh sách của tôi theo thứ tự dẫn đến sự không nhất quán. Đây chỉ là một sự làm rõ; Tôi tin rằng tất cả các câu trả lời hiện tại vẫn còn hiệu lực.
Programming Puzzles and no substitution Code Golf
cũng có thể bắt được ai đó (mặc dù mọi người đều sử dụng regex hợp lệ như nhau)
Code Golf and Programming Puzzles
và Programming Puzzles and Programming Puzzles and Code Golf
. @Veskah Hmm, và tôi nghĩ rằng trường hợp thử nghiệm được đề xuất cuối cùng đã thất bại trong câu trả lời 05AB1E của tôi, vì tôi không có regex ..>. <Quay lại bảng vẽ ..