Bir türü vardır n x n matris G adı verilen temel Weyr kanonik formu . Böyle bir matris blokları ile tarif edilir ve aşağıdaki referans diyagramı kullanılarak aşağıdaki özelliklere sahiptir:
- Ana diyagonal blok B ii olan n- ı x n i λ formun matrisler I n ı burada I , n i olduğu , n ı x n i birim matris.
- n 1 ≥ n 2 ≥ ... ≥ n r
- İlk superdiagonal blok B , k-1, k için 2..r ∈ k olan n- k-1 × n k olan matrisler satır düşük kademe şeklinde tam kolon sıralaması veya daha basit söylemek gerekirse, I , n k üstüne oturan n k-1 - n k sıfır sırası.
- diğer tüm bloklar 0 matristir.
Örneğin:
- Ana diyagonal bloklar (sarı) n i 4, 2, 2 ve 1 olacak şekildedir.
- İlk süper eksenli bloklar yeşildir.
- Gri bölge, tümü 0 olan diğer tüm bloklardan oluşur .
Bu meydan okuma için λ = 1 olduğunu varsayacağız.
Giriş
Herhangi bir uygun formatta 0s ve 1s olan bir kare matris.
Çıktı
Giriş matrisinin Weyr olup olmadığı için iki ayrı değerden birini çıktılayın.
kurallar
Bu kod golfü . Her dilde en az bayt kazanır. Standart kurallar / boşluklar geçerlidir.
Test senaryoları
Satır dizileri olarak sunulur.
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]]
Sigara 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]]
. Sanırım bu sahte (ama cevabım bunu böyle tanımlayamıyor).