ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาและแนวทางการแก้ปัญหาที่กำหนด
ข้อความของปัญหา − กำหนดเมทริกซ์สี่เหลี่ยมจัตุรัสขนาด n×n เราต้องแสดงองค์ประกอบของเมทริกซ์ในรูปแบบ Z
รูปแบบ Z คือการท่องไปในเมทริกซ์ตามขั้นตอนต่อไปนี้ −
- ท่องแถวแรก
- จากนั้น ท่องเส้นทแยงมุมรอง (second principal diagonal)
- สุดท้าย ท่องแถวสุดท้าย
เราจะใช้เมทริกซ์อินพุตโดยนำมาแสดงเพื่อสาธิตกระแสของโค้ด
ตัวอย่าง
arr = [[1, 2, 6, 9],
[1, 2, 3, 1],
[7, 1, 3, 5],
[1, 8, 7, 5]]
n = len(arr[0])
i = 0
for j in range(0, n - 1):
print(arr[i][j], end=' ')
k = 1
for i in range(0, n):
for j in range(n, 0, -1):
if j == n - k:
print(arr[i][j], end=' ')
break
k += 1
# พิมพ์แถวสุดท้าย
i = n - 1
for j in range(0, n):
print(arr[i][j], end=' ')
ผลลัพธ์
1 2 6 9 3 1 1 8 7 5
ตัวแปรและฟังก์ชันทั้งหมดถูกประกาศในขอบเขตส่วนกลาง (global scope) ตามที่แสดงในภาพด้านล่าง

สรุป
ในบทความนี้ เราได้เรียนรู้แนวทางในการพิมพ์เมทริกซ์ในรูปแบบ Z