Masala #0259

Xotira 16 MB Vaqt 1000 ms Qiyinchiligi 6 %
14

  

Sezar shifrlash algoritmi

Maxfiy topshiriqlarni maktub orqali jo’natishda topshiriqning maxfiyligini ta’minlash maqsadida Yuliy Sezar o’z maktublarida quyidagi shifrlash algoritmidan foydalanadi. Maktubda ishtirok etgan katta va kichik lotin harflarining o’rniga alifboda shu belgidan K ta keyin kelgan harfni yozadi (u alifboda z harfidan so’ng yana a harfi keladi deb hisoblaydi). Misol uchun K = 3 bo’lganida: 

Xabar: abcdefghijklmnopqrstuvwxyz

Shifr: defghijklmnopqrstuvwxyzabc


Kiruvchi ma'lumotlar:

Dastlabki satrda bitta butun son, \(K(1 ≤ K ≤ 100)\) soni, ikkinchi satrda esa katta va kichik lotin harflari hamda _  belgisidan iborat bo’lgan uzunligi \(10^4\) dan oshmaydigan asosiy xabar matni beriladi.


Chiquvchi ma'lumotlar:

Xabarning shifrlangan holatini chop eting


Misollar
# input.txt output.txt
1
2
Xabarni_shifrlab_nima_qilar_eding_Sezar
Zcdctpk_ujkhtncd_pkoc_sknct_gfkpi_Ugbct
2
4
Lekin_bu_oson_misol_ekan
Piomr_fy_swsr_qmwsp_ioer
Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin