กลุ่มเป็นโครงสร้างที่ใช้กันอย่างแพร่หลายในวิชาคณิตศาสตร์และมีการใช้งานในวิทยาการคอมพิวเตอร์ ความท้าทายรหัสนี้เป็นเรื่องเกี่ยวกับ # น้อยที่สุดของตัวละครเพื่อสร้างตารางกลุ่มสำหรับกลุ่มสารเติมแต่ง Z n
วิธีสร้างตาราง: สำหรับ Z nองค์ประกอบคือ {0, 1, 2, ... , n-1} ตารางจะมี n แถวและคอลัมน์ n สำหรับรายการ ij-th ของตารางค่าคือ i + j mod n ตัวอย่างเช่นใน Z 3รายการ 1-2 (แถวที่ 2 คอลัมน์ที่ 3 หากคุณนับแถว / คอลัมน์เริ่มต้นเป็น 1) คือ (1 + 2)% 3 = 0 (ดูตัวอย่างผลลัพธ์)
อินพุต:จำนวนเต็มบวก, n
เอาท์พุท:ตารางที่เป็นการนำเสนอแบบข้อความของ Z nสร้างขึ้นตามที่อธิบายไว้ข้างต้นและแสดงตามที่แสดงด้านล่างในผลลัพธ์ตัวอย่าง ช่องว่างเป็นตัวเลือก
ตัวอย่างอินพุต: 3
ตัวอย่างผลลัพธ์:
0 1 2
1 2 0
2 0 1
ตัวอย่างอินพุต: 5
ตัวอย่างผลลัพธ์:
0 1 2 3 4
1 2 3 4 0
2 3 4 0 1
3 4 0 1 2
4 0 1 2 3