Algunos de sus empleados tienen llaves de mayúsculas rotas y usted es demasiado barato para reemplazarlas. ¡Ayúdelos creando el programa más corto posible para corregir su trabajo! Simplemente convierta cada carácter en una cadena dada de mayúsculas a minúsculas y viceversa ... ¡pero hay un giro!
¡También estás muy emocionado por la Navidad! Por lo tanto, va a dejar un pequeño "error" que no corrige las letras que están dentro de las secuencias de Christmas
(sin distinción entre mayúsculas y minúsculas).
Entrada
Para la entrada, usará una sola cadena (o matriz de bytes) que puede contener nuevas líneas y ascii entre 0x20 y 0x7e ( -
~
). No necesita preocuparse por retornos de carro o cualquier otro carácter que esté en la cadena.
Salida
El resultado debe contener solo la cadena proporcionada con los caracteres mayúsculas y minúsculas intercambiados (¡y el error de Navidad, por supuesto!). Puede contener hasta un espacio en blanco final adicional.
Insecto de navidad
Vamos a explicar esto con un ejemplo:
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
contiene "c", que es la primera carta de Navidad, por lo que no se cambia. La siguiente letra en Christmas
es "h", que está en hardly
(que también contiene la "r"), por lo que no se cambia, etc. en Christmas
sí solo tiene una letra sin cambios porque para cuando el código llega allí, en realidad está buscando "s", no "c".
Una vez que se encuentra la secuencia, debe comenzar de nuevo en "c" y comenzar a iterar Christmas
una vez más. Así ChristmasChristmas
quedaría sin cambios.
Casos de prueba
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
Ganador
Este es el código de golf, por lo que gana la respuesta más corta.
Christmas
secuencialmente, por lo que "h" es ignorado hasta que encuentra "c", entonces busca "h", a continuación, "r", etc.