10月22日是国际大写锁定日!不幸的是,有些人无法识别全能大写锁的荣耀。他们说“讨厌”或“喜欢喊”或有些无意义。为了符合这些明显的逻辑和无理的投诉,请编写一个程序,将正常文本转换为“合理”或“合理”文本以使人们停止投诉。
描述
解决方案的输入和输出都将是仅包含可打印ASCII字符的字符串。
输入字符串将包含零个或多个大写锁定运行。甲大写锁定运行(或CLR的简称)被定义为如下:
CLR不得包含小写字母(
a-z),除非是单词的第一个字符。- 一个字,对于这一挑战的目的,是无间隔的序列。所以
PPCG,correcthorsebatterystaple和jkl#@_>00()@#__f-023\f[都被认为是词秒。
- 一个字,对于这一挑战的目的,是无间隔的序列。所以
CLR还必须至少包含一个空格;因此,它必须至少是两个单词 s。
CLR中的每个单词 s都必须包含至少两个字母(
A-Za-z)。- 请注意,这是指CLR本身采取的措施,没有任何未包含在CLR中的周围字符。例如,它不是 CLR,因为字符串本身的单词 s少于两个字母。
foO BarO B
- 请注意,这是指CLR本身采取的措施,没有任何未包含在CLR中的周围字符。例如,它不是 CLR,因为字符串本身的单词 s少于两个字母。
应该“贪婪地”解析CLR,也就是说,您应该始终找到最长的CLR。
一旦确定了输入字符串中的所有CLR,请交换CLR中所有字母的大小写并输出结果字符串。
测试用例
输入第一行,输出第二行。输入的粗体部分是被视为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
规则
您可能会假设输入将永远不会包含两个或多个空格,并且它将永远不会包含前导或尾随空格。
如果您的整个代码是CLR,则可获得20%的奖金(代码长度乘以.8)。;)(主要是出于娱乐目的,因为获胜的提交者不太可能获得此奖金)
这是code-golf,因此以字节为单位的最短代码获胜。
PPCG. T包含一个空格)