Alcuni dei tuoi dipendenti hanno le chiavi maiuscole rotte e sei troppo economico per sostituirle. Aiutali creando il programma più breve possibile per correggere il loro lavoro! Converti semplicemente ogni carattere in una determinata stringa da maiuscolo a minuscolo e viceversa ... ma c'è una svolta!
Sei anche molto eccitato per Natale! Quindi lascerai un piccolo "bug" che non corregge le lettere che si trovano nelle sequenze di Christmas(senza distinzione tra maiuscole e minuscole).
Ingresso
Per l'input utilizzerai una singola stringa (o matrice di byte) che può contenere newline e ascii tra 0x20 e 0x7e ( - ~). Non devi preoccuparti dei ritorni a capo o di altri caratteri nella stringa.
Produzione
L'output dovrebbe contenere solo la stringa fornita con i caratteri maiuscoli e minuscoli scambiati (e il bug natalizio ovviamente!). Può contenere fino a un ulteriore spazio bianco finale.
Bug di Natale
Spieghiamo questo con un esempio:
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
cancontiene "c" che è la prima lettera di Natale, quindi non è cambiata. La lettera successiva in Christmasè "h", che è in hardly(che contiene anche la "r"), quindi non è cambiata, ecc. ChristmasStessa ha solo una lettera invariata perché quando il codice arriva lì, sta effettivamente cercando "s", non "c".
Una volta trovata la sequenza, dovrebbe ricominciare tutto da "c" e ricominciare da capo Christmas. Quindi ChristmasChristmasrimarrebbe invariato.
Casi 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
Vincitore
Questo è code-golf quindi vince la risposta più breve!
Christmassequenza, quindi "h" viene ignorato finché non trova "c", quindi cerca "h", quindi "r", ecc.