Masala #0786
G'alati shifrlash #1
Tasavvur qiling siz maxfiy tashkilotga ishga kirish uchun suhbatdan o'tdingiz. Suhbat yaxshi o'tdi. Endi ular sizga amaliy topshiriq berib mantiqiy fikrlash darajangizni va sirli shifrlarni o'qiy olish qobilyatingizni sinovdan o'tkazishmoqchi. Albatta ular sizning dasturchi ekaningizdan xabardor. Ular sizga namuna sifatida bir nechta so'z va uning shifrlangan holatini havola qilishdi:
robocontest | slcldlkepte |
dasturchi | ottefsdef |
shifrlash | tefysatte |
abc | tcd |
hello | epaal |
Sizning vazifangiz bu namunalar asosida shifrlanish algoritmini aniqlash va ushbu algoritm dasturini tuzish.
Ingliz alifbosinig kichik harflaridan tashkil topgan \(S(|S|\le30)\) satr beriladi
Ushbu satrning shifrlangan holatini chop eting.
# | input.txt | output.txt |
---|---|---|
1 |
kelajak |
ppatotp |
Bir belgi faqat bir belgiga shifrlanadi. Ya'ni belgi satrga yoki satr belgiga shifrlanmaydi.
Bir nechta belgi bir xil belgiga shifrlanishi mumkin. Aynan shu sababli bu shifrni deshifrlashda muammolar bo'lishi mumkin. Ammo bu sinov tariqasida qo'yilgan shifr bo'lib qayta deshifrlash nazarda tutilmagan.
Yanayam tushunarliroq bo'lishi uchun 1-testni qaraymiz
k - p
e - p
l - a
a - t
j - o
chap tomondagi belgilar o'ng tomondagi belgilarga shifrlangan va har qanday satrda shunday shifrlanadi.