Tháng Mười 22 LÀ CAPS QUỐC TẾ LOCK NGÀY ! KHÔNG THỂ NÀO, MỘT SỐ KHÔNG NHẬN ĐƯỢC NHỮNG CÂU HỎI THƯỜNG GẶP CAPS ALMIGHTY. HỌ NÓI NÓ BIẾT "OBNOXIOUS" HOẶC "THÍCH KHÔNG NÊN" HOẶC MỘT SỐ NONSENSE. ĐẶT HÀNG ĐỂ XÁC NHẬN CÁC NỀN TẢNG HOÀN TOÀN NÀY VÀ XÁC NHẬN, HÃY VIẾT CHO TÔI MỘT CHƯƠNG TRÌNH RÚT RA VĂN BẢN BÌNH THƯỜNG VÀO "CẢM XÚC" HOẶC "BẮT BUỘC" VĂN BẢN ĐỂ KIẾM ĐƯỢC.
Sự miêu tả
Cả đầu vào và đầu ra cho giải pháp của bạn đều sẽ là các chuỗi chỉ chứa các ký tự ASCII có thể in được.
Chuỗi đầu vào sẽ chứa 0 hoặc nhiều mũ khóa chạy . Một khóa mũ chạy (hoặc viết tắt là CLR) được định nghĩa như sau:
CLR không được chứa các chữ cái thường (
a-z), ngoại trừ là ký tự đầu tiên của một từ .- Một từ , cho mục đích của thách thức này, là một chuỗi các khoảng không. Vì vậy,
PPCG,correcthorsebatterystaple, vàjkl#@_>00()@#__f-023\f[tất cả đều được coi là chữ s.
- Một từ , cho mục đích của thách thức này, là một chuỗi các khoảng không. Vì vậy,
CLR cũng phải chứa ít nhất một khoảng trắng; do đó, nó phải có ít nhất hai từ s.
Mỗi từ s trong CLR phải chứa ít nhất hai chữ cái (
A-Za-z).- Lưu ý rằng điều này đề cập đến CLR được thực hiện bởi chính nó, không có bất kỳ ký tự xung quanh nào có thể không được bao gồm trong CLR. Ví dụ, là không một CLR vì chuỗi bởi chính nó có chữ s có ít hơn hai chữ cái.
foO BarO B
- Lưu ý rằng điều này đề cập đến CLR được thực hiện bởi chính nó, không có bất kỳ ký tự xung quanh nào có thể không được bao gồm trong CLR. Ví dụ, là không một CLR vì chuỗi bởi chính nó có chữ s có ít hơn hai chữ cái.
CLR nên được phân tích cú pháp "tham lam", bạn nên luôn luôn tìm CLR dài nhất có thể.
Khi bạn đã xác định tất cả các CLR trong chuỗi đầu vào, hãy hoán đổi trường hợp của tất cả các chữ cái bên trong CLR và xuất chuỗi kết quả.
Các trường hợp thử nghiệm
Dòng đầu tiên là đầu vào và dòng thứ hai là đầu ra. Các phần được in đậm của đầu vào là các chuỗi con được coi là CLR.
CAPS LOCK IS THE BEST!
caps lock is the best!
I really LOVE pROGRAMMING pUZZLES AND cOde Golf!
I really love Programming Puzzles and Code Golf!
This is a challenge on PPCG. This is a test CASE. TEST
This is a challenge on PPCG. This is a test case. test
LorEM iPSUM DOLoR sIT amet, conSECTETur ADIPISciNG eLIT. MAECENAS iD orci
Lorem Ipsum doloR sIT amet, conSECTETur ADIPIScing Elit. maecenas Id orci
;'>}{/[]'"A*(389971(*(#$&B#@*(% c'>#{@D#$! :,>/;[e.[{$893F
;'>}{/[]'"a*(389971(*(#$&b#@*(% C'>#{@d#$! :,>/;[e.[{$893F
iT'S cAPS lOCK DAY!!! cELebraTE THis WONDERFUL key
It's Caps Lock day!!! Celebrate this WONDERFUL key
aBcDE fGHIj KLmNO pQrST (uVwXY) ZZ___Zz__Z
aBcde Fghij KLmno PqrST (uVwxy) zz___zz__Z
#aA# aA
#aA# aA
Quy tắc
Bạn có thể giả định rằng đầu vào sẽ không bao giờ chứa hai hoặc nhiều khoảng trắng trong một hàng và nó sẽ không bao giờ chứa một khoảng trắng ở đầu hoặc cuối.
Phần thưởng 20% (nhân độ dài mã của bạn với .8) nếu toàn bộ mã của bạn là CLR. ;) (chủ yếu chỉ để giải trí, vì không chắc rằng bài dự thi sẽ có phần thưởng này)
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng.
PPCG. Tchứa một khoảng