ตุลาคม 22 เป็นวันหยุดสากลล็อค ! โดยไม่ได้รับอนุญาตบางคนไม่ได้รับการยกย่องความรุ่งเรืองของ CAPS LOCK อันยิ่งใหญ่ พวกเขาบอกว่ามันเป็น "OBNOXIOUS" หรือ "LIKE SHOUTING" หรือบางครั้งไม่รู้สึก เพื่อให้สอดคล้องกับคำศัพท์ที่ผิดปกติและผิดปกติเหล่านี้โปรดเขียนโปรแกรมที่ทำให้ข้อความปกติกลายเป็น "SENSIBLE" หรือ "REASONABLE" TEXT เพื่อทำให้คนหยุดการร้องเรียนโดยสมบูรณ์
ลักษณะ
อินพุตและเอาต์พุตสำหรับโซลูชันของคุณจะเป็นสตริงที่มีอักขระ ASCII ที่พิมพ์ได้เท่านั้น
สายป้อนจะมีศูนย์หรือมากกว่าcaps lock วิ่ง Caps Lock ทำงาน (หรือ CLR สั้น) ถูกกำหนดให้เป็นต่อไปนี้:
CLR ที่ต้องไม่มีอักษรตัวพิมพ์เล็ก (
a-z
) ยกเว้นเป็นตัวอักษรตัวแรกของคำว่า- คำสำหรับวัตถุประสงค์ของความท้าทายนี้เป็นลำดับที่ไม่ใช่ช่องว่าง-A ดังนั้น
PPCG
,correcthorsebatterystaple
และjkl#@_>00()@#__f-023\f[
ได้รับการพิจารณาทุกคำ s
- คำสำหรับวัตถุประสงค์ของความท้าทายนี้เป็นลำดับที่ไม่ใช่ช่องว่าง-A ดังนั้น
CLR ต้องมีอย่างน้อยหนึ่งช่องว่าง ดังนั้นจะต้องมีอย่างน้อยสองคำ s
คำแต่ละคำใน CLR ต้องมีตัวอักษรอย่างน้อยสองตัว (
A-Za-z
)- โปรดทราบว่าสิ่งนี้หมายถึง CLR ที่ดำเนินการโดยตัวมันเองโดยไม่มีตัวอักษรล้อมรอบที่อาจไม่รวมอยู่ใน CLR ยกตัวอย่างเช่นเป็นไม่ CLR เพราะสตริงด้วยตัวเองมีคำ s ที่มีน้อยกว่าสองตัวอักษร
foO Bar
O B
- โปรดทราบว่าสิ่งนี้หมายถึง CLR ที่ดำเนินการโดยตัวมันเองโดยไม่มีตัวอักษรล้อมรอบที่อาจไม่รวมอยู่ใน CLR ยกตัวอย่างเช่นเป็นไม่ CLR เพราะสตริงด้วยตัวเองมีคำ s ที่มีน้อยกว่าสองตัวอักษร
ควรแยกวิเคราะห์ CLR "อย่างตะกละตะกลาม" นั่นคือคุณควรหา CLR ที่ยาวที่สุดเท่าที่จะทำได้
เมื่อคุณระบุ CLR ทั้งหมดในสตริงอินพุตให้สลับกรณีของตัวอักษรทั้งหมดภายใน CLRs และส่งออกสตริงผลลัพธ์
กรณีทดสอบ
บรรทัดแรกคืออินพุตและบรรทัดที่สองคือเอาต์พุต ส่วนที่เป็นตัวหนาของอินพุตเป็นสตริงย่อยที่ถูกพิจารณาว่าเป็น 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
กฎระเบียบ
คุณอาจสมมติว่าอินพุตจะไม่มีช่องว่างสองช่องขึ้นไปในแถวและจะไม่มีช่องว่างนำหน้าหรือต่อท้าย
โบนัส 20% (คูณความยาวโค้ดของคุณด้วย. 8) หากรหัสทั้งหมดของคุณคือ CLR ;) (ส่วนใหญ่เป็นเพียงเพื่อความสนุกสนานเนื่องจากไม่น่าที่การส่งที่ชนะจะได้รับโบนัสนี้)
นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ
PPCG. T
มีช่องว่าง)