Beberapa karyawan Anda memiliki kunci capslock yang rusak dan Anda terlalu murah untuk menggantinya. Bantu mereka dengan membuat program sesingkat mungkin untuk memperbaiki pekerjaan mereka! Cukup konversi setiap karakter dalam string yang diberikan dari huruf besar ke huruf kecil dan sebaliknya ... tapi ada twist!
Anda juga sangat bersemangat untuk Natal! Jadi, Anda akan meninggalkan "bug" kecil yang tidak memperbaiki huruf yang berada dalam urutan Christmas
(tidak peka huruf besar-kecil).
Memasukkan
Untuk input Anda akan menggunakan satu string tunggal (atau array byte) yang mungkin berisi baris baru dan ascii antara 0x20 dan 0x7e ( -
~
). Anda tidak perlu khawatir tentang carriage return atau karakter lain yang ada di string.
Keluaran
Keluaran seharusnya hanya berisi string yang disediakan dengan karakter huruf besar dan kecil bertukar (dan bug Natal tentu saja!). Ini dapat berisi hingga satu spasi tambahan ekstra.
Bug Natal
Mari kita jelaskan ini dengan sebuah contoh:
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
berisi "c" yang merupakan huruf pertama Natal, sehingga tidak berubah. Huruf berikutnya Christmas
adalah "h", yang ada di hardly
(yang juga berisi "r"), sehingga tidak berubah, dll. Itu Christmas
sendiri hanya memiliki satu huruf tidak berubah karena pada saat kode mencapai sana, itu sebenarnya mencari "s", bukan "c".
Setelah urutan ditemukan, ia harus mulai dari awal lagi pada "c", dan mulai mengulangi Christmas
sekali lagi. Jadi ChristmasChristmas
akan dibiarkan tidak berubah.
Uji Kasus
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
Pemenang
Ini adalah kode-golf sehingga jawaban terpendek menang!
Christmas
jadi "h" diabaikan sampai menemukan "c", lalu mencari "h", lalu "r", dll.