Menu
CoddyTech

Ôn tập: thao tác với ma trận

Thuộc phần Logic và luồng xử lý trong hành trình Ruby của Coddy. Bài học 14 trên 56.

Kết hợp việc tạo, truy cập, lặp qua và các mẫu thường gặp trong một thử thách.

challenge icon

Thử thách

Trung bình

Đọc n từ đầu vào, đây là kích thước của ma trận vuông. Tạo ma trận n × n, trong đó mỗi ô ở hàng r, cột c có giá trị bằng r + c.

Sau đó, in ra từng dòng:

  1. Ma trận bằng cách dùng inspect trên mảng bên ngoài
  2. Tổng của tất cả các ô
  3. Giá trị lớn nhất trên đường chéo chính
  4. Ma trận chuyển vị bằng cách dùng inspect

Với đầu vào 3, đầu ra là:

[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
18
4
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]

(Với cách tạo này, ma trận tình cờ bằng chính ma trận chuyển vị của nó.)

Tự làm thử

n = gets.to_i

# TODO: tạo ma trận n×n và in ra bốn dòng theo yêu cầu

Tất cả bài học trong Logic và luồng xử lý

Tự luyện tập: Trình biên dịch Ruby online