นี่คือด้ายของตำรวจ ด้ายโจรที่นี่
เขียนโปรแกรมหรือฟังก์ชั่นที่ประกอบด้วยอักขระ ASCII ที่พิมพ์ได้เท่านั้น(ที่ไม่รวมแท็บและขึ้นบรรทัดใหม่) ที่ส่งออกอย่างน้อย 5 อักขระ ASCII ที่พิมพ์ได้ในลำดับจากน้อยไปหามาก (จาก space ไปถึง tilde / 32 ถึง 126) ตัวอักษรสามารถแสดงผลได้หลายครั้งตราบใดที่พวกมันอยู่ติดกัน ขึ้นบรรทัดใหม่ขึ้นบรรทัดเดียวยอมรับ คุณจะต้องให้ผลลัพธ์เต็มและสำหรับทุก ๆ 6 ตัวอักษรในรหัสของคุณคุณต้องให้ตัวละครตัวหนึ่งในรหัสของคุณในตำแหน่งที่ปรากฏ หากรหัสของคุณมี 5 ตัวหรือน้อยกว่านั้นคุณจะต้องเปิดเผยความยาวเท่านั้น คุณจะต้องไม่เปิดเผยเกิน 1 ตัวอักษรต่อ 6 ในรหัสของคุณ
ดังนั้นหากรหัสของคุณalphaprinter
ส่งออกตัวอักษรจาก az คุณจะต้องเปิดเผยรหัสของคุณ 2 ตัวอักษร (ใช้เครื่องหมายขีดล่างสำหรับอักขระอื่น) ตัวอย่างเช่น:
al__________ // or
__p__p______ // or
__________er
กฎ / ข้อกำหนด:
- คุณไม่สามารถต่อท้ายช่องว่างสีขาวที่ไม่มีฟังก์ชันได้
- คุณไม่สามารถใช้ความคิดเห็น (แต่โจรสามารถใช้ความคิดเห็นเมื่อถอดรหัสรหัส)
- การเข้ารหัสแบบดั้งเดิมในตัว (ไม่รวมถึง rng, การเข้ารหัส, การถอดรหัสและการแฮช) ใด ๆ
- ในภาษาที่มีการแสดงผลเริ่มต้นใน MATLAB:
ans =
จากนั้นก็ยอมรับได้ตราบใดที่มันมีการระบุไว้อย่างชัดเจนและแสดงให้เห็นว่าans =
มีการส่งออก ควรระบุไว้อย่างชัดเจนด้วยว่านี่เป็นส่วนหนึ่งของ "ผลลัพธ์จากน้อยไปหามาก" หรือไม่ - ผลลัพธ์จะต้องถูกกำหนดไว้ล่วงหน้า
- ไม่ยอมรับการใช้ภาษาที่ไม่ต้องเสียค่าใช้จ่าย
- ผลลัพธ์ไม่จำเป็นต้องเป็นอักขระต่อเนื่อง ทั้งสอง
abcde
และabcdg
เป็นผลลัพธ์ที่ถูกต้อง - อักขระไม่จำเป็นต้องแตกต่างกันตราบใดที่เอาต์พุตมีอักขระอย่างน้อย 5 ตัว
aaaaa
และaaacc
ถูกต้อง - คำตอบที่ถือว่าสภาพแวดล้อม REPL ไม่ถือว่าเป็นโปรแกรมหรือฟังก์ชั่นที่ถูกต้องและดังนั้นจึงไม่ได้รับอนุญาต
- STDERR ไม่ถือว่าเป็นเอาต์พุตที่ถูกต้อง แต่ข้อมูลอาจถูกเขียนไปยัง STDERR
หากตัวละครที่เปิดเผยเป็นขีดล่างคุณต้องระบุตัวอักษรดังที่แสดงด้านล่าง ในกรณีนี้ตัวละครที่สองและหกจะถูกเปิดเผยขีดล่างในขณะที่คนอื่น ๆ ไม่เป็นที่รู้จัก
_____________
| |
หมายเหตุ:โจรจะต้องค้นหารหัสที่สร้างผลลัพธ์เดียวกัน ภาษาความยาวของตัวแก้ปัญหาและตำแหน่งของตัวละครที่เปิดเผยจะต้องตรงกัน
คะแนนของคุณคือจำนวนตัวอักษรในรหัสของคุณ ผู้ชนะจะได้รับการยื่นโดยมีคะแนนต่ำสุดที่ไม่แตกภายใน 7 วัน เฉพาะการส่งผลงานที่โพสต์ในปี 2558 (UTC) เท่านั้นที่มีสิทธิ์ได้รับรางวัล ส่งที่โพสต์ช้ากว่านี้จะยินดี แต่ไม่สามารถชนะ
ในการรับสิทธิ์ผู้ชนะคุณต้องเปิดเผยรหัสเต็ม (หลังจาก 7 วัน)
โพสต์ของคุณควรมีรูปแบบดังนี้ (nn คือจำนวนตัวอักษร):
ภาษาอักขระ nn
เอาท์พุท:
abcdefghijklmnopqrstuvwxyz
รหัส (12 ตัวอักษร):
al__________
หากรหัสแตกให้ใส่ [Cracked] (ลิงก์ไปยังแคร็กเกอร์) ในส่วนหัว หากการส่งนั้นปลอดภัยให้ใส่ "ปลอดภัย" ในส่วนหัวและเปิดเผยรหัสเต็มในคำตอบของคุณ เฉพาะคำตอบที่เปิดเผยรหัสเต็มเท่านั้นที่จะมีสิทธิ์ได้รับรางวัล
print ( "abcde" )
ฉันฉันสามารถเปิดเผยช่องว่างสามช่องได้หรือไม่