Masala #0259
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
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.
Xabarning shifrlangan holatini chop eting
# | 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 |