... หรือย่านที่คุ้นเคยของ Toroidal Moore
ได้รับจำนวนเต็มบวกh
, w
และจำนวนเต็มไม่เป็นลบกลับทั้งหมดของดัชนีที่อยู่รอบ ๆi
i
คุณต้องถือว่าเมทริกซ์ประกอบด้วยh
แถวของw
องค์ประกอบซึ่งนับจากต่ำสุดที่มุมบนซ้ายไปยังสูงสุดในมุมขวาล่างและกลับมาในรูปแบบที่สมเหตุสมผลรายการของดัชนีที่จะ ล้อมรอบดัชนี, i
. เมทริกซ์นี้เป็นพรู (แผนที่ไม่มีที่สิ้นสุดที่ล้อมรอบแต่ละขอบ)
ตัวอย่างเช่นอินพุตh=4
และw=4
จะส่งผลให้เมทริกซ์:
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
แต่เฉพาะเจาะจงมากขึ้น:
15 12 13 14 15 12
3 0 1 2 3 0
7 4 5 6 7 4
11 8 9 10 11 8
15 12 13 14 15 12
3 0 1 2 3 0
ถ้าi
เป็น0
เช่นนั้นคุณจะต้องส่งคืน15, 12, 13, 3, 1, 7, 4, 5
(อิงตาม 0)
ตัวอย่าง
0 ตาม:
h w i Expected result
4 4 5 0, 1, 2, 4, 6, 8, 9, 10
4 4 0 15, 12, 13, 3, 1, 7, 4, 5
4 5 1 15, 16, 17, 0, 2, 5, 6, 7
1 3 2 1, 2, 0, 1, 0, 1, 2, 0
1 1 0 0, 0, 0, 0, 0, 0, 0, 0
1 ตาม:
h w i Expected result
4 4 6 1, 2, 3, 5, 7, 9, 10, 11
4 4 1 16, 13, 14, 4, 2, 8, 5, 6
4 5 2 16, 17, 18, 1, 3, 6, 7, 8
1 3 3 2, 3, 1, 2, 1, 2, 3, 1
1 1 1 1, 1, 1, 1, 1, 1, 1, 1
กฎระเบียบ
- คำตอบของคุณอาจเป็น 0 หรือดัชนี 1 ตัวเลือกโปรดระบุ
- คุณสามารถสรุปได้ว่า
i < h * w
(หรือi <= h * w
สำหรับคำตอบที่จัดทำดัชนี 1 ข้อ) - คุณสามารถสรุปได้ว่า
i >= 0
(หรือi > 0
สำหรับคำตอบที่จัดทำดัชนี 1 ข้อ) - ลำดับของค่าที่ส่งคืนไม่สำคัญตราบใดที่มีเพียงแปดค่าที่ต้องการ
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในแต่ละภาษาชนะ!
ขอบคุณ@Conor O'Brienสำหรับชื่อเรื่องเทคนิคการทำให้เกิดเสียงมากขึ้นและ@ngmสำหรับกรณีทดสอบเพิ่มเติม!