Ini adalah metode enkripsi sederhana yang menggunakan digit PI untuk menyandikan pesan, metode ini sederhana:
Kuncinya hanyalah bilangan bulat positif yang menunjukkan dari mana jendela dimulai kemudian:
Diberikan string untuk mengenkripsi, hanya berisi huruf kecil, tanpa spasi, Anda mengambil panjangnya, kemudian Anda menemukan digit N dari PI dan kemudian mulai menggeser setiap huruf ke kanan untuk jumlah yang ditunjukkan oleh digit.
Misalnya, jika kuncinya adalah 2
dan saya ingin menyandikan house
, saya mengambil jendela 5 digit dari yang kedua: 14159
dan kemudian menjadi:
h -> i
o -> s
u -> v
s -> x
e -> n
a.- Program / fungsi / algoritma Anda akan menerima dua parameter, string yang hanya terdiri dari huruf kecil tanpa spasi dan kunci, yang akan menjadi bilangan bulat positif antara 1 (1 merujuk ke 3) dan 1000, yang bisa lebih atau kurang karena saya tidak yakin berapa lama waktu yang dibutuhkan untuk menghitung PI dengan akurasi yang disebutkan karena:
b.- Anda harus menghitung PI sendiri dalam kode Anda, berikut adalah laman web yang rapi untuk dibandingkan dengan: Pi Day . Input seharusnya tidak membuat Anda menghitung PI melebihi 1000 digit, yang berarti panjang (pesan) + kunci <= 1000.
Dengan menghitung Pi, maksud saya tidak memasukkan kode itu ke dalam kode Anda (konyol untuk golf kode) atau menggunakan konstanta yang disematkan dalam kode Anda atau identitas trigonometrik (2 * acos (0)) atau referensi web apa pun.
c.- Outputnya hanya berupa string terenkripsi.
Ini adalah pertanyaan kode golf, kode pendek menang!
Saya akan menerima jawaban yang menang pada 14 Juli 2014.
ArcCos(-1)
?