Sandi Caesar
Geser setiap huruf sebanyak K langkah di alfabet.
Julius Caesar mengirim pesan rahasia dengan menggeser setiap huruf. Dengan geseran 3, huruf A menjadi D dan huruf Z kembali menjadi C. Huruf besar tetap besar, huruf kecil tetap kecil, dan karakter selain huruf tidak berubah.
Masukan
Baris pertama berisi teks. Baris kedua berisi besar geseran, bilangan bulat dari -1000 sampai 1000. Geseran negatif berarti bergeser ke kiri.
Keluaran
Teks yang sudah disandikan.
Contoh masukan dan keluaran
Contoh 1
Masukan
Halo Dunia! 3
Keluaran
Kdor Gxqld!
Petunjuk
Coba kerjakan dulu. Buka petunjuk satu per satu kalau kamu buntu.
Petunjuk 1
Ubah huruf menjadi nomor urut 0 sampai 25, tambahkan geseran, lalu ambil sisa bagi 26.
Petunjuk 2
Di Python, ord("a") memberi kode huruf a dan chr mengubah kode kembali menjadi huruf. Di JavaScript, sisa bagi bilangan negatif ikut negatif, jadi pakai ((x % 26) + 26) % 26.