นี่เป็นความท้าทายของตำรวจและโจร ตอบที่นี่ถ้าคุณเป็นตำรวจ (ผู้สร้างคำไขว้) ตอบคำถามที่แสดงร่วมถ้าคุณเป็นโจร (ผู้แก้ปริศนาอักษรไขว้) คุณอาจใช้ทั้งสองบทบาท
ตำรวจ (Puzzlers)
งานของคุณคือการเขียนตัวต่อไขว้ 10 × 10 ตัวแทนที่จะเป็นคำหรือวลีตัวอย่างของรหัสคือคำตอบสำหรับปม เงื่อนงำแต่ละอันจะเป็นลำดับอักขระที่ไม่มีข้อยกเว้นเช่นการเรียกใช้ส่วนย่อยของโค้ดที่อ้างถึงจะพิมพ์ลำดับไปยัง stdout
โพสต์ของคุณจะต้องมีสามสิ่ง:
- ว่างไขว้กริด 10 × 10 ของคุณใช้
#
สำหรับความมืด (ตัวคั่นปม) และ_
สำหรับไฟ (เซลล์ที่ต้องใส่)- ทุกลำดับแนวนอนหรือแนวตั้งของแสง 2 หรือมากกว่า (ล้อมรอบด้วยความมืดหรือขอบกริด) เป็นรายการที่คุณต้องเขียนคำใบ้ เพื่อความสะดวกคุณควรกำหนดหมายเลขตามปกติ (จากซ้ายไปขวา, จากบนลงล่าง) โดยแทนที่
_
ที่จุดเริ่มต้นของแต่ละรายการด้วยตัวระบุอักขระที่ไม่ซ้ำกัน (เช่น 1, 2, ... , A, B , ... ) - กริดของคุณอาจมีจำนวนมืด
- กริดของคุณอาจมีเงื่อนงำจำนวนเท่าใดก็ได้
- รายการแนวนอนมักจะอ่านจากซ้ายไปขวาและแนวตั้งจากบนลงล่าง
- ทุกลำดับแนวนอนหรือแนวตั้งของแสง 2 หรือมากกว่า (ล้อมรอบด้วยความมืดหรือขอบกริด) เป็นรายการที่คุณต้องเขียนคำใบ้ เพื่อความสะดวกคุณควรกำหนดหมายเลขตามปกติ (จากซ้ายไปขวา, จากบนลงล่าง) โดยแทนที่
- รายการของเงื่อนงำที่มีทุกรายการในคำไขว้ของคุณลงและข้าม
- เบาะแสต้องมีอย่างน้อย 1 และไม่เกิน 10 ตัวอักษร
- หากเบาะแสของคุณมีช่องว่างให้แน่ใจว่าพวกเขาชัดเจนเมื่อคุณจัดรูปแบบโพสต์ของคุณ
- ตัวอย่างโค้ดส่วนหัวและส่วนท้ายแต่ละอักขระ 20 ตัวหรือน้อยกว่า
- เหล่านี้ทำงานตามลำดับก่อนและหลังตัวอย่างโซลูชันและอาจช่วยในการเปลี่ยนชื่อบิวด์อินที่ยาวและเช่นนั้น
ขั้นตอนการทำให้มั่นใจว่าเบาะแสตรงกับข้อมูลโค้ดที่เกี่ยวข้องคือ:
- Concatenate
[header][snippet][footer]
ส่วนหัวข้อมูลโค้ดและส่วนท้าย: - รันโปรแกรมนี้เป็นโปรแกรมปกติ (โดยไม่ขึ้นกับการทำงานที่ผ่านมา) และดูสิ่งที่พิมพ์ไปยัง stdout
- หากสิ่งนี้ตรงกับคำใบ้ตัวอย่างก็เป็นทางออกที่ถูกต้อง
เพื่อความเรียบง่ายคุณสามารถใช้ASCII ที่พิมพ์ได้ (รหัสฐานสิบหกถึง 20E) ตลอด ส่วนหัวและท้ายกระดาษเพียงอย่างเดียวอาจมีแท็บและบรรทัดใหม่
หมายเหตุเพิ่มเติม
- สำหรับตัวอย่างข้อมูลใด ๆ ที่ทำงาน
[header][snippet][footer]
ไม่ควรใช้เวลานานกว่านาทีที่คอมพิวเตอร์ที่ทันสมัยที่ดี - คุณต้องระบุภาษาการเขียนโปรแกรมของคุณ (และเวอร์ชั่น)
- คุณไม่สามารถใช้อัลกอริทึมการแฮชทั่วไปได้
- คุณไม่สามารถใช้ไลบรารีภายนอก
- ทุกอย่างในรหัสของคุณจะต้องถูกกำหนดเวลาและไม่จำเป็นต้องเชื่อมต่อเครือข่าย
#
และ_
อาจเกิดขึ้นในตัวอย่าง (หรือที่อื่น ๆ )- คุณอาจจะเปิดเผยบางส่วนของตัวละครในไขว้เป็นCOTO ได้ทำ พวกเขายังคงนับเป็นแสง โจรไม่จำเป็นต้องใช้สิ่งเหล่านี้พวกเขาเป็นเพียงคำแนะนำที่ดี
ตัวอย่าง
ตัวอย่างง่ายๆโดยใช้งูหลาม 3. p=print;t=5;
ส่วนหัว: ไม่มีส่วนท้าย
ตารางที่ไม่ได้แก้ไข:
##########
1___2___##
_###_#####
_###_#####
_###_#####
####_#####
####_#####
###3______
####_#####
####_#####
เบาะแส:
ACROSS
1: 8
3: A!
DOWN
1: 7
2: 10
ทางออกที่ถูกต้อง:
##########
print(8)##
(###+#####
7###=#####
)###5#####
####;#####
####p#####
###p('A!')
####t#####
####)#####
Robbers (Solvers)
งานของคุณคือแก้ปริศนาอักษรไขว้ที่โพสต์โดยตำรวจ คุณต้องใช้ภาษาการเขียนโปรแกรมที่ถูกต้องเหมือนกันกับคำไขว้ที่ได้รับ แต่มิฉะนั้นการแก้ปัญหาใด ๆ ที่ตรงกับปมทั้งหมดจะถูกต้อง
คุณไม่สามารถแก้ปริศนาอักษรไขว้ของคุณเองและคุณอาจพยายามตอบปริศนาอักษรไขว้อื่น ๆ เพียงครั้งเดียวเท่านั้น
โปรดจำไว้ว่าการโพสต์การแก้ปัญหาของคุณในคำถามสหาย
เกณฑ์การให้คะแนน
หากแก้ไขคำไขว้ภายใน 72 ชั่วโมงจะไม่สามารถใช้งานได้อีกต่อไป เมื่อไขว้กินเวลานาน 72 ชั่วโมงแล้วจะถือว่ามีภูมิคุ้มกันและผู้สร้างอาจโพสต์คำตอบ (โดยแก้ไขโพสต์และทำเครื่องหมายภูมิคุ้มกัน)
ตำรวจที่ชนะคือผู้ใช้ที่ส่งไขว้ภูมิคุ้มกันกับความมืดที่น้อยที่สุด ( #
) ในกรณีที่มีความสัมพันธ์กันการส่งผลโหวตสูงสุดจะชนะ จะต้องโพสต์คำตอบเพื่อให้ได้คำตอบ
โจรผู้ชนะคือผู้ใช้ที่ไขปริศนาอักษรไขว้ที่สุด ผูกเบรกเกอร์คือผลรวมของพวกเขาขึ้นคะแนนเสียงในคำถามสหาย
sha512sum <<<"
ส่วนท้าย: "|head -c10
(ใน Bash)