Certains de vos employés ont cassé des clés de verrouillage et vous êtes trop bon marché pour les remplacer. Aidez-les en créant le programme le plus court possible pour corriger leur travail! Convertissez simplement chaque caractère d'une chaîne donnée de majuscules en minuscules et vice-versa ... mais il y a une torsion!
Vous êtes également très excité pour Noël! Vous allez donc laisser un minuscule "bug" qui ne corrige pas les lettres qui se trouvent dans des séquences de Christmas
(insensible à la casse).
Contribution
Pour l'entrée, vous utiliserez une seule chaîne (ou tableau d'octets) qui peut contenir des sauts de ligne et des ascii entre 0x20 et 0x7e ( -
~
). Vous n'avez pas à vous soucier des retours chariot ou de tout autre caractère dans la chaîne.
Sortie
La sortie ne doit contenir que la chaîne fournie avec les caractères majuscules et minuscules échangés (et le bug de Noël bien sûr!). Il peut contenir jusqu'à un espace de fin supplémentaire.
Bug de Noël
Expliquons cela avec un exemple:
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
contient "c" qui est la première lettre de Noël, donc cela ne change pas. La lettre suivante Christmas
est « h », qui est en hardly
(qui contient aussi le « r »), de sorte que n'est pas changé, etc. Christmas
elle - même n'a qu'une seule lettre inchangée car au moment où le cours de code là - bas, il est actuellement à la recherche de "s", pas "c".
Une fois la séquence trouvée, elle devrait recommencer à nouveau à "c" et recommencer l'itération Christmas
. Ainsi ChristmasChristmas
serait laissé inchangé.
Cas de test
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
Gagnant
Il s'agit de code-golf, donc la réponse la plus courte l'emporte!
Christmas
séquentiellement, donc "h" est ignoré jusqu'à ce qu'il trouve "c", puis il recherche "h", puis "r", etc.