Ma trận đồng yếu tố là sự hoán vị của Ma trận điều chỉnh . Các yếu tố của ma trận này là các đồng yếu tố của ma trận gốc.
Đồng yếu tố (tức là phần tử của ma trận đồng yếu tố ở hàng i và cột j) là yếu tố quyết định của hàm con được hình thành bằng cách xóa hàng thứ i và cột thứ j khỏi ma trận gốc, nhân với (-1) ^ (i + j).
Ví dụ: đối với ma trận
Phần tử của ma trận đồng yếu ở hàng 1 và cột 2 là:
Bạn có thể tìm thấy thông tin về yếu tố quyết định của ma trận và cách tính toán chúng ở đây .
Thử thách
Mục tiêu của bạn là xuất ra ma trận đồng yếu tố của một ma trận đầu vào.
Lưu ý : Được xây dựng để đánh giá ma trận đồng yếu tố hoặc điều chỉnh ma trận hoặc xác định hoặc bất cứ điều gì tương tự đều được cho phép .
Đầu vào
Ma trận có thể được nhập vào dưới dạng đối số dòng lệnh, dưới dạng tham số hàm, theo STDIN
hoặc theo bất kỳ cách nào phù hợp nhất với ngôn ngữ bạn sử dụng.
Ma trận sẽ được định dạng dưới dạng một danh sách các danh sách, mỗi danh sách con tương ứng với một hàng, chứa các yếu tố được sắp xếp từ trái sang phải. Hàng được sắp xếp từ trên xuống dưới trong danh sách.
Ví dụ: ma trận
a b
c d
sẽ được đại diện bởi [[a,b],[c,d]]
.
Bạn có thể thay thế dấu ngoặc vuông và dấu phẩy bằng thứ khác nếu nó phù hợp với ngôn ngữ của bạn và hợp lý (ví dụ ((a;b);(c;d))
)
Ma trận sẽ chỉ chứa các số nguyên (có thể âm) .
Ma trận sẽ luôn là hình vuông (tức là cùng số lượng hàng và cột).
Bạn có thể cho rằng đầu vào sẽ luôn chính xác (nghĩa là không có vấn đề định dạng, không có gì ngoài số nguyên, không có ma trận trống).
Đầu ra
Ma trận cofactor kết quả có thể được xuất ra STDOUT
, được trả về từ một hàm, được ghi vào một tệp hoặc bất cứ thứ gì tương tự tự nhiên phù hợp với ngôn ngữ bạn sử dụng.
Ma trận cofactor phải được định dạng theo cùng một cách chính xác các ma trận đầu vào được đưa ra, ví dụ [[d,-c],[-b,a]]
. Nếu bạn đọc một chuỗi, thì bạn phải trả về / xuất ra một chuỗi trong đó ma trận được định dạng chính xác như trong đầu vào. Nếu bạn sử dụng một cái gì đó như ví dụ như một danh sách các danh sách làm đầu vào, thì bạn cũng phải trả về một danh sách các danh sách.
Các trường hợp thử nghiệm
- Đầu vào:
[[1]]
Đầu ra: [[1]]
- Đầu vào:
[[1,2],[3,4]]
Đầu ra: [[4,-3],[-2,1]]
- Đầu vào:
[[-3,2,-5],[-1,0,-2],[3,-4,1]]
Đầu ra: [[-8,-5,4],[18,12,-6],[-4,-1,2]]
- Đầu vào:
[[3,-2,7,5,0],[1,-1,42,12,-10],[7,7,7,7,7],[1,2,3,4,5],[-3,14,-1,5,-9]]
Đầu ra:
[[9044,-13580,-9709,23982,-9737],[-1981,1330,3689,-3444,406],[14727,7113,2715,-9792,414],[-28448,-2674,-707,16989,14840],[-2149,2569,-2380,5649,-3689]]
Chấm điểm
Đây là môn đánh gôn, vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng.