Latar Belakang
Anda telah diberi tugas untuk membuat catatan untuk rapat. Anda mulai mengetik di Google Doc Anda, tetapi Anda tidak punya cukup waktu selama pertemuan untuk melihat keyboard Anda saat Anda mengetik.
Untungnya bagi Anda, Anda dapat mengetik tanpa melihat keyboard Anda. Setelah pertemuan, Anda menyadari bahwa semua yang Anda ketikkan adalah satu kunci ke kiri.
Tantangan
Untuk tantangan ini, Anda akan menggunakan huruf, angka, dan spasi di tata letak keyboard QWERTY.
Diberikan input teks (dari metode input standar), output teks yang dihasilkan, di mana setiap karakter dipindahkan satu ke kiri pada keyboard.
Untuk sebagian besar huruf, lihat saja surat itu dan terjemahkan ke huruf ke kiri (
c
menjadix
,t
menjadir
, dll).Untuk huruf
q
, terjemahkan ke karakter tab literal (\t
).Untuk huruf
a
, aktifkan caps lock, jadi kapitalisasi sisa string dibalik.Untuk huruf
z
, huruf besar huruf berikutnya dalam string.Tidak diperlukan terjemahan untuk bilah spasi.
Pertahankan penggunaan huruf besar saat menerjemahkan, dan perhatikan caps lock (jika caps lock diaktifkan, pastikan casingnya bertolak belakang).
Semua karakter dalam string input akan berupa huruf, angka, atau spasi. Tidak ada tanda baca atau karakter lain yang bisa dimasukkan.
Uji Kasus
\t
adalah karakter tab literal
Hello world -> Gwkki qieks
Code Golf -> Xisw Fikd
Queried apples -> \tyweuws OOKWA
Mencetak gol
Skor terendah dalam byte menang. Selamat bersenang-senang!
Azerty
wERT
z
, huruf besar huruf berikutnya dalam string -> apakah itu berarti bahwa kita hanya perlu peduli dengan huruf besar huruf dan tidak perlu beralih antara angka dan simbol? Untuk apa output yang diharapkan 0123456789
, a0123456789
dan z0z1z2z3z4z5z6z7z8z9
? (Selain itu, pada banyak keyboard non-QWERTY, 'Caps Lock' benar-benar bertindak sebagai 'Shift Lock'. Saya percaya bahwa QWERTY tidak mengikuti pola ini, tetapi harus ditentukan untuk kita yang tidak terbiasa dengan itu. )