10月22日は国際キャップロックデーです!残念ながら、一部のプレイヤーは、Almighty Caps Lockの栄光を認識しません。彼らは「不快な」または「叫ぶような」またはなんらかのナンセンスだと言う。これらの明白な非言語的および不満の申し立てに準拠するために、人々を非難させるために、「わかりやすい」または「合理的な」テキストに通常のテキストを変換するプログラムを書いてください。
説明
ソリューションの入力と出力は、両方とも印刷可能なASCII文字のみを含む文字列になります。
入力文字列には、ゼロ以上のcaps lock runが含まれます。キャップは、実行ロック(略しまたはCLR)を以下のように定義されます。
CLRには、単語の最初の文字を除き
a-z
、小文字()を含めることはできません。- 言葉は、この課題の目的のために、非空間のシーケンスです。だから、
PPCG
、correcthorsebatterystaple
、とjkl#@_>00()@#__f-023\f[
全く考慮されている単語の。
- 言葉は、この課題の目的のために、非空間のシーケンスです。だから、
CLRには、少なくとも1つのスペースが含まれている必要があります。したがって、少なくとも2つの単語である必要があります。
CLRの各単語には、少なくとも2文字(
A-Za-z
)が含まれている必要があります。- これは、CLRに含まれていない可能性のある周囲の文字なしで、単独で取得されたCLRを指すことに注意してください。たとえば、文字列自体には2文字未満の単語 s があるため、はCLR ではありません。
foO Bar
O B
- これは、CLRに含まれていない可能性のある周囲の文字なしで、単独で取得されたCLRを指すことに注意してください。たとえば、文字列自体には2文字未満の単語 s があるため、はCLR ではありません。
CLRは「貪欲に」解析する必要があります。つまり、可能な限り最も長いCLRを常に見つける必要があります。
入力文字列内のすべてのCLRを特定したら、CLR内のすべての文字の大文字と小文字を入れ替えて、結果の文字列を出力します。
テストケース
最初の行は入力で、2行目は出力です。入力の太字部分は、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
ルール
入力に2つ以上のスペースが連続して含まれることはなく、先頭または末尾にスペースが含まれることはないと想定できます。
コード全体がCLRの場合、20%のボーナス(コード長に.8を掛けます)。;)(主に楽しみのためです。勝った提出物がこのボーナスを持つ可能性は低いからです)
これはcode-golfであるため、バイト単位の最短コードが優先されます。
PPCG. T
スペースを含む)