นี่เป็นวิธีการเข้ารหัสอย่างง่ายที่ใช้ตัวเลข PI เพื่อเข้ารหัสข้อความวิธีการนี้ง่ายมาก:
กุญแจเป็นเพียงจำนวนเต็มบวกที่ระบุว่าหน้าต่างเริ่มต้นเมื่อใด:
ให้สตริงที่เข้ารหัสซึ่งประกอบด้วยตัวอักษรตัวพิมพ์เล็กเท่านั้นไม่มีช่องว่างคุณใช้ความยาวจากนั้นคุณจะพบตัวเลข Nth ของ PI จากนั้นดำเนินการเปลี่ยนอักษรทุกตัวไปทางด้านขวาตามจำนวนหลักที่ระบุ
ตัวอย่างเช่นหากกุญแจคือ2
และฉันต้องการเข้ารหัสhouse
ฉันใช้หน้าต่าง 5 หลักจากที่สอง: 14159
จากนั้นมันจะกลายเป็น:
h -> i
o -> s
u -> v
s -> x
e -> n
a.- โปรแกรม / ฟังก์ชัน / อัลกอริทึมของคุณจะได้รับสองพารามิเตอร์สตริงที่ประกอบด้วยตัวอักษรตัวพิมพ์เล็กเท่านั้นโดยไม่มีช่องว่างและคีย์ซึ่งจะเป็นจำนวนเต็มบวกระหว่าง 1 (1 หมายถึง 3) และ 1,000 ซึ่งอาจมากกว่า หรือน้อยกว่าเนื่องจากฉันไม่แน่ใจว่าต้องใช้เวลานานแค่ไหนในการคำนวณ PI ด้วยความแม่นยำดังกล่าวเนื่องจาก:
b.- คุณต้องคำนวณ PI ตัวเองในรหัสของคุณที่นี่เป็นหน้าเว็บเรียบร้อยเพื่อเปรียบเทียบกับวันพาย ข้อมูลที่ป้อนไม่ควรให้คุณคำนวณ PI เกิน 1,000 หลักซึ่งหมายถึงความยาว (ข้อความ) + แป้น <= 1,000
โดยการคำนวณ Pi ฉันหมายถึงไม่ได้ใส่รหัสในโค้ดของคุณ (โง่สำหรับรหัสกอล์ฟ) หรือใช้ค่าคงที่ใด ๆ ที่ฝังอยู่ในรหัสของคุณหรือรหัสประจำตัวตรีโกณมิติ (2 * acos (0)) หรือการอ้างอิงเว็บใด ๆ
c.- ผลลัพธ์จะเป็นเพียงสตริงเข้ารหัส
นี่เป็นคำถามเกี่ยวกับการเล่นกอล์ฟรหัสชนะที่สั้นกว่า!
ฉันจะยอมรับคำตอบที่ชนะในวันที่ 14 กรกฎาคม 2014
ArcCos(-1)
?