นี่คือกระทู้ของตำรวจ ด้ายโม่งคือที่นี่
เขียนรหัสที่รับอินพุตn
และสร้าง n-by-n "snake matrix"
งูเมทริกซ์เป็นเมทริกซ์ที่เป็นไปตามรูปแบบนี้:
3 คูณ 3:
1 2 3
6 5 4
7 8 9
และ 4-by-4:
1 2 3 4
8 7 6 5
9 10 11 12
16 15 14 13
รูปแบบผลลัพธ์ที่แน่นอนเป็นตัวเลือก คุณอาจส่งออกตัวอย่าง[[1 2 3],[6 5 4],[7 8 9]]
หรือสิ่งที่คล้ายกัน
คุณต้องระบุชื่อภาษาและ regex ที่ตรงกับรหัสของคุณ คุณสามารถเลือกว่ารายละเอียด regex ของคุณควรเป็นอย่างไร ในสุดขีดคุณสามารถเขียน regex ที่ตรงกับสตริงที่เป็นไปได้ทั้งหมดซึ่งในกรณีนี้จะเป็นการง่ายมากที่จะถอดรหัสโค้ดของคุณ คุณต้องให้ผลลัพธ์สำหรับn=4
เพื่อให้โจรรู้ว่ารูปแบบที่แน่นอนที่คุณเลือกใช้
คุณสามารถใช้หนึ่งในรสชาติ regex ที่มีอยู่ในregex101.comหรือรสทับทิม
- PCRE (PHP)
- จาวาสคริ
- หลาม
- golang
- ทับทิม
คุณต้องระบุว่าคุณใช้อันไหน
หมายเหตุ:
- คุณต้องสนับสนุนการใด ๆ
n
ที่มีขนาดใหญ่พอสมควร คุณอาจคิดว่ามันจะไม่เกินประเภทข้อมูลหรือหน่วยความจำ หากประเภทข้อมูลเริ่มต้นเป็นจำนวนเต็ม 8 บิตที่มีลายเซ็นคุณสามารถสันนิษฐานได้ว่าn<=11
ถ้ามันเป็นจำนวนเต็ม 8 บิตที่ไม่ได้ลงชื่อคุณสามารถสันนิษฐานn<=15
ได้ - โจรจะต้องตรงกับรูปแบบผลลัพธ์ของการส่งยกเว้นช่องว่างนำหน้า / ต่อท้ายและขึ้นบรรทัดใหม่เนื่องจากอาจถูกนำออกไปโดยการจัดรูปแบบ SE
เกณฑ์การชนะ:
ผู้ชนะจะเป็นการส่งที่ไม่ได้ติดตามด้วย regex ที่สั้นที่สุดโดยวัดจากจำนวนอักขระ
หากโพสต์ของคุณยังไม่ได้ทำการติดตาม 7 วันคุณสามารถโพสต์โซลูชันที่ต้องการและทำเครื่องหมายการส่งของคุณว่าปลอดภัย
.
1