Một số nhân viên của bạn bị hỏng khóa capslock và bạn quá rẻ để thay thế chúng. Giúp họ ra bằng cách tạo ra chương trình ngắn nhất có thể để sửa công việc của họ! Đơn giản chỉ cần chuyển đổi từng ký tự trong một chuỗi nhất định từ chữ hoa sang chữ thường và ngược lại ... nhưng có một sự thay đổi!
Bạn cũng rất hào hứng cho Giáng sinh! Vì vậy, bạn sẽ để lại một "lỗi" nhỏ không đúng các chữ cái nằm trong chuỗi Christmas
(không phân biệt chữ hoa chữ thường).
Đầu vào
Đối với đầu vào, bạn sẽ sử dụng một chuỗi đơn (hoặc mảng byte) có thể chứa dòng mới và ascii trong khoảng từ 0x20 đến 0x7e ( -
~
). Bạn không cần phải lo lắng về lợi nhuận vận chuyển hoặc bất kỳ nhân vật nào khác trong chuỗi.
Đầu ra
Sản lượng nên chứa chỉ các chuỗi cung cấp với các ký tự chữ hoa và chữ thường hoán đổi (và lỗi Giáng dĩ nhiên!). Nó có thể chứa tối đa một khoảng trắng theo sau.
Lỗi giáng sinh
Hãy giải thích điều này bằng một ví dụ:
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
chứa "c" là chữ cái đầu tiên của Giáng sinh, vì vậy không thay đổi. Chữ cái tiếp theo Christmas
là "h", nằm trong hardly
(cũng chứa "r"), do đó không thay đổi, v.v ... Christmas
bản thân nó chỉ có một chữ cái không thay đổi bởi vì khi mã đến đó, nó thực sự tìm kiếm "S", không phải "c".
Khi chuỗi được tìm thấy, nó sẽ bắt đầu lại từ "c" và bắt đầu lặp lại Christmas
một lần nữa. Vì vậy, ChristmasChristmas
sẽ được giữ nguyên.
Các trường hợp thử nghiệm
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
Người chiến thắng
Đây là môn đánh gôn nên câu trả lời ngắn nhất sẽ thắng!
Christmas
theo thứ tự, vì vậy "h" bị bỏ qua cho đến khi tìm thấy "c", sau đó tìm "h", sau đó "r", v.v.