У некоторых из ваших сотрудников сломаны ключи от заглавных букв, и вы слишком дешевы, чтобы заменить их. Помогите им, создав самую короткую программу, чтобы исправить их работу! Просто преобразуйте каждый символ в данной строке из прописных в строчные и наоборот ... но есть поворот!
Вы также очень рады за Рождество! Таким образом, вы собираетесь оставить крошечную «ошибку», которая не исправляет буквы, которые находятся в пределах последовательности Christmas
(без учета регистра).
вход
Для ввода вы будете использовать одну строку (или массив байтов), которая может содержать символы новой строки и ascii между 0x20 и 0x7e ( -
~
). Вам не нужно беспокоиться о возврате каретки или любых других символах в строке.
Выход
Вывод должен содержать только предоставленную строку с заменой заглавных и строчных букв (и, конечно же, рождественская ошибка!). Он может содержать до одного дополнительного конечного пробела.
Рождественский жук
Давайте объясним это на примере:
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
содержит «с», которая является первой буквой Рождества, так что это не изменилось. Следующая буква в Christmas
- это «h», которая находится в hardly
(которая также содержит «r»), так что она не изменилась и т. Д. Christmas
Сама по себе имеет только одну букву без изменений, потому что к тому времени, когда код достигает ее, она фактически ищет «с», а не «с».
Как только последовательность найдена, она должна начинаться заново с «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
последовательно, поэтому «h» игнорируется, пока не находит «c», затем он ищет «h», затем «r» и т. Д.