Dekodlayıcı II
Mətnin şifrələnməsi üçün geniş istifadə olunan, lakin təhlükəsiz olmayan bir üsul hərflərin yerini dəyişdirməkdir. Yəni, mətnin hər bir hərfi başqa bir hərflə əvəz olunur. Şifrələmənin geri çevrilə bilən olması üçün heç bir iki hərf eyni hərflə əvəz edilməməlidir.
Kriptoanalizin geniş yayılmış bir metodu açıq mətnlə tanınmış hücumdur. Bu hücumda kriptoanalitik, düşmən tərəfindən şifrələnmiş müəyyən bir ifadə və ya cümləni öyrənir və sonra şifrələnmiş mətnə əsasən kodlaşdırma metodunu tapır.
Sizdən bir neçə kodlanmış mətn sətirini deşifrə etmək tələb olunur, fərz edərək ki, hər bir sətir eyni hərf dəyişmə dəstindən istifadə edir və giriş sətirlərindən biri mətn kodunu ehtiva edir:
the quick brown fox jumps over the lazy dog
Giriş verilənləri
Hər bir test bir neçə sətirdən ibarətdir. Şifrələnmiş sətirlər yalnız böyük hərflər və boşluqlar ehtiva edir və uzunluğu 80 simvoldan çox deyil. Giriş məlumatları 100 sətirdən çox deyil.
Çıxış verilənləri
Ardıcıl testlərin çıxış məlumatları arasında boş sətir çıxarılmalıdır. Hər bir test üçün aşağıdakı məlumatları çıxarmaq lazımdır.
Hər bir sətiri deşifrə edin və onu çıxarın. Əgər deşifrə etmənin bir neçə mümkün yolu varsa (bir neçə sətir açar cümləyə deşifrə edilə bilər), deşifrə üçün ilk tapılan sətirdən istifadə edin.
Əgər deşifrə etmək mümkün deyilsə, ayrıca bir sətirdə No solution. çıxarın.