พิจารณาบล็อก 3x3 ต่อไปนี้ซึ่งอัลกอริทึมกำลังสองยกกำลังจะระบุสำหรับทุกเซลล์ (ด้วย ID ที่มีป้ายกำกับ 0 รายการ):
0:
...
...
...
1:
...
...
\..
2:
...
...
../
3:
...
---
...
4:
..\
...
...
5:
/..
...
../
6:
.|.
.|.
.|.
7:
/..
...
...
8:
/..
...
...
9:
.|.
.|.
.|.
10:
..\
...
\..
11:
..\
...
...
12:
...
---
...
13:
...
...
../
14:
...
...
\..
15:
...
...
...
เป้าหมายของความท้าทายนี้ได้รับเมทริกซ์ 2 มิติของ ID บล็อกวาดโครงร่างเต็มโดยการเรียงเซลล์ขนาดเล็กเหล่านี้เข้าด้วยกัน โปรดทราบว่ามีบางกรณีที่เกิดซ้ำ (เช่น: 0 และ 15 จะเหมือนกัน)
อินพุต
โปรแกรม / ฟังก์ชั่นของคุณควรใช้เป็นอินพุทเมทริกซ์รูปสี่เหลี่ยมผืนผ้าสองมิติของจำนวนเต็มในช่วง[0+a,15+a]
(ซึ่งa
เป็นการเปลี่ยนเลขจำนวนเต็มตามอำเภอใจที่คุณเลือกซึ่งช่วยให้คุณใช้การทำดัชนีแบบ zero-based หรือการทำดัชนีแบบ 1 สำหรับบล็อก) สิ่งนี้อาจมาจากแหล่งใดก็ได้ที่ต้องการ (stdin, function function, ฯลฯ )
เอาท์พุต
โปรแกรม / ฟังก์ชั่นของคุณควรส่งออกสตริงเดี่ยวที่แสดงถึงพล็อตรูปร่างเต็ม ไม่ควรมีช่องว่างนำหน้า / ต่อท้ายพิเศษ แต่อนุญาตให้ขึ้นบรรทัดใหม่ได้หนึ่งบรรทัด ไม่ควรมีการแยกระหว่างบล็อกที่อยู่ติดกันในแนวตั้งหรือแนวนอน
โปรดทราบว่าคุณไม่จำเป็นต้องทำการดูแลเป็นพิเศษสำหรับบล็อกใดที่แมปกับ "อาน" เพียงแค่วาดบล็อคด้วย ID ที่กำหนดตามที่เป็นอยู่
เอาท์พุทอาจจะจมใด ๆ ที่ต้องการ (stdout ค่าตอบแทน ฯลฯ )
ตัวอย่าง
ตัวอย่างทั้งหมดด้านล่างใช้รหัสบล็อกแบบ 0
case 1:
2 1
4 8
......
......
../\..
..\/..
......
......
case 2:
15 13 12 14 15
13 8 0 4 14
11 1 0 2 7
15 11 3 7 15
...............
......---......
...../...\.....
.../.......\...
...............
../.........\..
..\........./..
...............
...\......./...
.....\.../.....
......---......
...............
case 3:
12 12 12 8 4
0 0 0 0 2
0 0 0 2 7
0 2 3 7 15
........./....\
---------......
...............
...............
...............
............../
............/..
...............
.........../...
........./.....
......---......
...../.........
case 4:
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
............
.........---
...\..../...
..\/...|./..
.......|....
...../.|....
/...|...\..\
....|.......
....|.\.....
............
---.........
...../\.....
case 5:
0 0 0 0 6 15 15
0 0 0 0 6 15 15
0 0 0 0 6 15 15
0 0 0 2 7 15 15
0 0 2 5 14 15 15
0 2 5 8 4 12 14
0 4 8 0 0 0 6
0 0 0 0 0 0 4
.............|.......
.............|.......
.............|.......
.............|.......
.............|.......
.............|.......
.............|.......
.............|.......
.............|.......
............/........
.....................
.........../.........
........./...........
.....................
......../../\........
....../../....\......
...............---...
...../../.........\..
.....\/............|.
...................|.
...................|.
....................\
.....................
.....................
เกณฑ์การให้คะแนน
นี่คือรหัสกอล์ฟ รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ช่องโหว่มาตรฐานใช้