従業員の中には、Capslockキーが壊れているため、交換するには安すぎます。作業を修正するために可能な限り短いプログラムを作成して、彼らを助けてください!与えられた文字列の各文字を大文字から小文字に、またはその逆に単純に変換します...しかし、ひねりがあります!
クリスマスも大興奮です!したがって、Christmas
(大文字と小文字を区別しない)シーケンス内の文字を修正しない小さな「バグ」を残すことになります。
入力
入力には、0x20〜0x7e(-
~
)の改行とASCIIを含む単一の文字列(またはバイトの配列)を使用します。文字列にキャリッジリターンやその他の文字が含まれていることを心配する必要はありません。
出力
出力には、大文字と小文字が入れ替わった文字列のみが含まれている必要があります(そしてもちろんクリスマスのバグです!)。末尾に空白を1つまで含めることができます。
クリスマスバグ
例でこれを説明しましょう。
Input: i CAN HARDLY WORK LIKE THIS please GET ME A NEW KEYBOARD FOR cHRISTMAS
Output: I Can HaRdly work lIke thiS PLEASE geT Me A new keyboard for ChriStmas
can
クリスマスの最初の文字である「c」が含まれているため、変更されません。の次の文字Christmas
は「h」で、これはhardly
(「r」も含む)であるため、変更されません。Christmas
コードはそこに到達するまでに実際に探しているため、変更されません。「c」ではなく「s」。
シーケンスが見つかったら、「c」から最初からやり直し、もう一度繰り返しChristmas
ます。そのChristmasChristmas
ままにしておきます。
テストケース
Input: Hello World!
Output: hELLO wORLD!
Input: I like pie :)
Output: i LIKE PIE :)
Input: hELP my KeYboarD
iS BROKEN
Output: Help MY kEyBOARd
Is broken
Input: cHRISTMAS IS COMING REALLY SOON!
Output: cHRISTMAS is Coming really soon!
Input: C is the first letter in cHRISTMAS
Output: C IS ThE FIrST LETTER iN ChriSTMAS
勝者
これはコードゴルフなので、最短の答えが勝ちです!
Christmas
sequencially、それは、「C」を見つけるまで、「H」は等は、「R」は、それが「H」を検索し、無視される