นี่เป็นความท้าทายของตำรวจและโจร สำหรับเธรดตำรวจให้ไปที่นี่
ความท้าทายนี้เกี่ยวข้องกับสองลำดับOEISที่ตำรวจเลือก - S 1 , S 2 - และลำดับที่สามารถกอล์ฟและ obfuscated
ตำรวจจะมีการสร้างรหัสที่ผลิตS 1และให้หมายเลขXที่พวกเขาอ้างว่าเป็นที่ดีที่สุดLevenshtein ระยะทางที่เป็นไปได้ (ตัวอักษร) เพื่อสร้างBที่ผลิตS 2
ความท้าทายของโจร
ในการถอดรหัสการส่งของตำรวจโดยเฉพาะโจรต้องมากับโปรแกรมCในภาษาเดียวกัน (และเวอร์ชั่น) เนื่องจากคำตอบที่สร้าง S 2 (n) และตัวอักษรYนั้นเปลี่ยนไปจากA (ด้วยY <= X
) โจรไม่จำเป็นต้องค้นหารหัสBที่แน่นอนที่ตำรวจ (แอบ) ผลิต ผลงานของโจรจะต้องเป็นไปตามดัชนี 0 หรือดัชนีเดียวกับที่ระบุโดยการส่งของตำรวจ
หากคุณจัดการสิ่งนี้โพสต์คำตอบด้วยวิธีแก้ปัญหาเชื่อมโยงไปยังคำตอบของตำรวจและแสดงความคิดเห็นในคำตอบของตำรวจที่เชื่อมโยงกลับไปยังของคุณ
คำตอบตำรวจแต่ละคนสามารถถอดรหัสได้เพียงครั้งเดียวเท่านั้นและแน่นอนว่าคุณไม่ได้รับอนุญาตให้ถอดรหัสคำตอบของคุณเอง หากคำตอบของตำรวจกลายเป็นโมฆะก่อนหรือหลังถูกแคร็กมันจะไม่ถูกนับรวมกับคะแนนของโม่ง
การชนะและการให้คะแนน
โจรจะได้คะแนนจาก(X - Y)*5 + 5
การแตกแต่ละครั้งและผู้ปล้นที่มีคะแนนสูงสุดโดยรวมจะเป็นผู้ชนะ
กฎเพิ่มเติม
- คุณต้องไม่ใช้บิวด์อินใด ๆ สำหรับการสร้างการแฮชการเข้ารหัสหรือการสุ่มหมายเลข (แม้ว่าคุณจะ seed ตัวสร้างตัวเลขสุ่มเป็นค่าคงที่)
- อนุญาตให้ใช้โปรแกรมหรือฟังก์ชันอย่างใดอย่างหนึ่ง แต่รหัสจะต้องไม่เป็นข้อมูลโค้ดและคุณจะต้องไม่ถือว่าสภาพแวดล้อมแบบ REPL
- คุณอาจรับอินพุตและให้เอาต์พุต ในรูปแบบที่สะดวกใด ๆ วิธีการอินพุต / เอาต์พุตจะต้องเหมือนกันสำหรับทั้งสองซีเควนซ์
- เครื่องคำนวณที่ชัดเจนสำหรับระยะทางของ Levenshtein สำหรับความท้าทายนี้คือ นี้คำนวณ Planet Planet
- นอกจากจะเป็นความท้าทายของ CnR แล้วนี่คือรหัสกอล์ฟเพื่อใช้กฎการเล่นกอล์ฟตามปกติทั้งหมด