Kicker samar
Metode enkripsi teks yang umum tetapi tidak aman adalah dengan mengubah huruf alfabet. Dengan kata lain, setiap huruf alfabet secara konsisten diganti dalam teks dengan beberapa huruf lainnya. Untuk memastikan bahwa enkripsi dapat dibalik, tidak ada dua huruf yang diganti dengan huruf yang sama. Tugas Anda adalah mendekripsi beberapa baris teks yang disandikan, dengan asumsi bahwa setiap baris menggunakan serangkaian penggantian yang berbeda, dan bahwa semua kata dalam teks yang didekripsi tersebut berasal dari kamus kata-kata yang dikenal.
Memasukkan
Input terdiri dari kata-kata kecil, dalam urutan abjad. Kata-kata ini menyusun kamus kata-kata yang mungkin muncul dalam teks yang didekripsi. Mengikuti kamus adalah beberapa baris input. Setiap baris dienkripsi seperti dijelaskan di atas.
Tidak ada lebih dari 1.000 kata dalam kamus. Tidak ada kata yang melebihi 16 huruf. Baris terenkripsi hanya berisi huruf kecil dan spasi dan panjangnya tidak lebih dari 80 karakter.
Keluaran
Dekripsi setiap baris dan cetak ke output standar. Jika ada beberapa solusi, ada yang akan melakukannya. Jika tidak ada solusi, ganti setiap huruf dari alfabet dengan tanda bintang.
Input Sampel
and dick jane puff spot yertle
bjvg xsb hxsn xsb qymm xsb rqat xsb pnetfn
xxxx yyy zzzz www yyyy aaa bbbb ccc dddddd
Output Sampel
dick and jane and puff and spot and yertle
**** *** **** *** **** *** **** *** ******
Inilah solusinya. Harap dicatat bahwa saya bukan kuda yang berlari dalam perlombaan untuk byte / programmer Kompetitif terpendek . Saya suka puzzle!
( Sumber )