ได้รับจำนวนเต็มn ≥ 1 เอาท์พุทเป็นตัวแทน 2D †ของเครื่องหมายเปอร์เซ็นต์ของความกว้างn การก่อสร้างจะเป็นดังนี้:
- สร้างnโดยnเมทริกซ์ (หรือรายการของรายการ) ที่เต็มไปด้วยเลขศูนย์
- แทรกที่มุมบนซ้ายและมุมขวาล่าง
- วางคนในแนวทแยงมุมจากซ้ายล่างไปขวาบน
สำหรับอินพุตn = 4 โครงสร้างนี้จะมีลักษณะดังนี้:
1. 4x4 matrix of 0s
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
2. 1s in TL and BR corners
1 0 0 0
0 0 0 0
0 0 0 0
0 0 0 1
3. 1s across BL-TR diagonal
1 0 0 1
0 0 1 0
0 1 0 0
1 0 0 1
นี่คือรหัสกอล์ฟดังนั้นโปรแกรมที่สั้นที่สุดในหน่วยไบต์ชนะ
†ฉันใช้เมทริกซ์ขนาด 1 และ 0 แต่ก็ยอมรับได้ด้วยการใช้สตริงของอักขระและช่องว่างที่ไม่ใช่ช่องว่าง ดังนั้นตัวอย่างข้างต้นอาจมีลักษณะดังนี้:
# #
#
#
# #
หรือ
# #
#
#
# #
กรณีทดสอบ
n
output
1
1
2
1 1
1 1
3
1 0 1
0 1 0
1 0 1
4
1 0 0 1
0 0 1 0
0 1 0 0
1 0 0 1
10
1 0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 1 0 0 0 0
0 0 0 0 1 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 1
หมายเหตุสุดท้าย
การเพิ่มคำอธิบายจะได้รับการชื่นชมอย่างมาก
'1'+'0'*(n-2)
ช่องว่างที่แทรกไว้