您的一些员工的Capslock键已损坏,而您更换它们太便宜了。通过创建最短的程序来纠正他们的工作来帮助他们!只需将给定字符串中的每个字符从大写字母转换为小写字母,反之亦然...但这是有误的!
您也对圣诞节感到非常兴奋!因此,您将留下一个微小的“错误”,该错误无法纠正Christmas
(不区分大小写)序列中的字母。
输入项
对于输入,您将使用一个单个字符串(或字节数组),其中可能包含0x20和0x7e(-
~
)之间的换行符和ascii 。您无需担心回车符或字符串中是否包含其他任何字符。
输出量
输出应仅包含提供的字符串,并且将大写和小写字符互换(当然还有圣诞节错误!)。它最多可以包含一个额外的尾随空白。
圣诞虫
让我们用一个例子来解释一下:
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
包含“ c”,这是圣诞节的首个字母,因此不会更改。in中的下一个字母Christmas
是“ h”,它在in中hardly
(也包含“ r”),因此不会更改,依此类推。Christmas
本身只有一个字母不变,因为到代码到达那里时,它实际上正在寻找“ s”,而不是“ c”。
一旦找到序列,它应该从“ 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”,等等