Alguns de seus funcionários quebraram as teclas de trava e você é muito barato para substituí-las. Ajude-os criando o programa mais curto possível para corrigir seu trabalho! Simplesmente converta cada caractere em uma determinada string de maiúsculas para minúsculas e vice-versa ... mas há uma diferença!
Você também está muito animado para o Natal! Então você vai deixar um pequeno "bug" que não corrige letras que estão dentro de sequências de Christmas
(sem distinção entre maiúsculas e minúsculas).
Entrada
Para entrada, você usará uma única sequência (ou matriz de bytes) que pode conter novas linhas e ascii entre 0x20 e 0x7e ( -
~
). Você não precisa se preocupar com retornos de carro ou com outros caracteres na cadeia.
Saída
A saída deve conter apenas a string fornecida com os caracteres maiúsculos e minúsculos trocados (e o bug do Natal, é claro!). Pode conter até um espaço em branco à direita extra.
Bug de Natal
Vamos explicar isso com um exemplo:
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
contém "c", que é a primeira letra do Natal, para que não seja alterado. A próxima letra em Christmas
é "h", que está em hardly
(que também contém o "r"), para que não seja alterada, etc. em Christmas
si só tem uma letra inalterada porque, quando o código chega lá, ele está procurando por "s", não "c".
Uma vez que a sequência é encontrada, ela deve começar novamente em "c" e começar a iterar Christmas
novamente. Então, ChristmasChristmas
seria deixado inalterado.
Casos de teste
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
Vencedora
Isso é código-golfe, então a resposta mais curta vence!
Christmas
sequencialmente, por isso "h" é ignorado até encontrar "c", então ele procura por "h", em seguida, "r", etc.