Có một loại n × n ma trận W được gọi là cơ bản hình thức kinh điển Weyr . Một ma trận như vậy được mô tả bởi các khối của nó và có các thuộc tính sau, sử dụng sơ đồ tham chiếu sau:
- các khối đường chéo chính W ii là ma trận n i × n i có dạng λ I n i trong đó I n i là ma trận danh tính n i × n i .
- n 1 ≥ n 2 ≥ ... n r
- các khối superdiagonal đầu tiên W k-1, k cho k ∈ 2..r là n k-1 × n k ma trận có cấp bậc cột đầy đủ theo hình thức bậc thang hàng-giảm , hoặc đơn giản hơn đặt, tôi n k ngồi trên đỉnh n k - 1 - n k hàng số không.
- tất cả các khối khác là 0 ma trận.
Ví dụ:
- Các khối đường chéo chính (màu vàng) sao cho n i là 4, 2, 2 và 1.
- Các khối siêu chéo đầu tiên có màu xanh lá cây.
- Vùng màu xám bao gồm tất cả các khối khác, tất cả đều bằng 0 .
Đối với thử thách này, chúng tôi sẽ giả sử = 1.
Đầu vào
Một ma trận vuông có 0 và 1 ở bất kỳ định dạng thuận tiện nào.
Đầu ra
Xuất một trong hai giá trị riêng biệt cho dù ma trận đầu vào là Weyr hay không Weyr.
Quy tắc
Đây là mã golf . Ít byte nhất trong mỗi ngôn ngữ sẽ thắng. Quy tắc chuẩn / sơ hở áp dụng.
Các trường hợp thử nghiệm
Trình bày dưới dạng mảng của các hàng.
Weyr:
[[1]]
[[1,1],[0,1]]
[[1,0,1,0,0],[0,1,0,1,0],[0,0,1,0,1],[0,0,0,1,0],[0,0,0,0,1]]
[[1,0,0,1,0,0,0,0,0],[0,1,0,0,1,0,0,0,0],[0,0,1,0,0,1,0,0,0],[0,0,0,1,0,0,1,0,0],[0,0,0,0,1,0,0,1,0],[0,0,0,0,0,1,0,0,1],[0,0,0,0,0,0,1,0,0],[0,0,0,0,0,0,0,1,0],[0,0,0,0,0,0,0,0,1]]
[[1,0,0,0,1,0,0,0,0],[0,1,0,0,0,1,0,0,0],[0,0,1,0,0,0,0,0,0],[0,0,0,1,0,0,0,0,0],[0,0,0,0,1,0,1,0,0],[0,0,0,0,0,1,0,1,0],[0,0,0,0,0,0,1,0,1],[0,0,0,0,0,0,0,1,0],[0,0,0,0,0,0,0,0,1]]
Không phải Weyr:
[[0]]
[[1,0],[1,1]]
[[1,0,0,1,0,0],[0,1,0,0,0,0],[0,0,1,0,0,1],[0,0,0,1,0,0],[0,0,0,0,1,0],[0,0,0,0,0,1]]
[[1,0,1,0,0],[0,1,0,0,0],[0,0,1,0,0],[0,0,0,1,0],[0,0,0,0,1]]
[[1,0,0,1,0,0,0,0,0],[0,1,0,0,1,0,0,0,0],[0,0,1,0,0,1,0,0,0],[0,0,0,1,0,0,0,0,0],[0,0,0,0,1,0,1,0,0],[0,0,0,0,0,1,0,1,0],[0,0,0,0,0,0,1,0,1],[0,0,0,0,0,0,0,1,0],[0,0,0,0,0,0,0,0,1]]
[[1,0,0,1,0,0,0,0,0],[0,1,0,0,1,0,0,0,0],[0,0,1,0,0,1,0,0,0],[0,0,0,1,0,0,0,0,0],[0,0,0,0,1,0,1,0,0],[0,0,0,0,0,1,0,1,0],[0,0,0,0,0,0,1,0,1],[0,0,0,0,0,0,0,1,0],[0,0,0,0,0,0,0,0,1]]
. Tôi nghĩ đó là giả dối (nhưng câu trả lời của tôi không xác định nó là như vậy).