3
IT'S CAPS LOCK DAY
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 BarO B 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 …
29
code-golf