Menengah35 XPUnit 6: Olah Teks, soal 8 dari 12

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

  1. 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.

Pelajari dulu konsepnyaMengolah stringPython Lanjutan: Fungsi, Koleksi, dan File

Soal lain di unit Olah Teks

Soal berikutnya: Huruf Paling Sering

Latih logika sedikit setiap hari

Ada soal harian dengan XP ganda dan liga mingguan yang dimulai dari nol setiap Senin.

Lihat semua tantangan