Tanımlar
K inci boyutu bir kare matrisin halka , N , 1 ≤ k ≤ tavan (N / 2) elemanları ile oluşturulan listesidir k inci ve (N-k + 1) inci satırlar ve sütunlar, ancak olmadan ilk ve son k-1 elemanları.
Misal:
Matris: 1 2 3 4 5 6 7 8 9 1 8 7 6 5 4 3 2 1 9 8 7 6 5 4 3 Halkalarda sınırlandırılmış: + ------------------- + | 1 2 3 4 5 | | + ----------- + | | 6 | 7 8 9 | 1 | | | + --- + | | | 8 | 7 | 6 | 5 | 4 | | | + --- + | | | 3 | 2 1 9 | 8 | | + ----------- + | | 7 6 5 4 3 | + ------------------- +
Yukarıdakilerin ilk halkası 1,2,3,4,5,1,4,8,3,4,5,6,7,3,8,6
, ikincisi 7,8,9,5,9,1,2,7
ve üçüncüsü 6
.
Bir K ile N (Bu zorluğun amacıyla) pozitif tamsayılar matris:
İçbükey tüm tam sayı ise k inci halkası üzerinde daha kesin olarak büyüktür (k + 1) inci halka, k arasında bir tam sayı olduğu 1 ve N (birinci halka üzerinde olanlardır ki, saniye daha büyüktür sırayla üçüncü vb. Misal:
4 5 6 4 7 -> çünkü 4,5,6,4,7,4,8,5,5,4,6,5,9,5,5,4'ün hepsi 4 3 2 2 4 3,2,2,3,2,3,3,2'den herhangi biri, hepsi 1'den yüksek 5 2 1 3 8 5 3 3 2 5 9 5 6 4 5
matristeki tüm tamsayılar eşitse düz . Başka bir örnek (belki de gereksiz):
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
konveks tüm tam sayı ise k inci halka kesinlikle düşük üzerinde daha farklı (k + 1) inci halka, k arasında bir tam sayı olduğu 1 ve N (birinci halka üzerinde uygun ve söz konusu ikinci üzerinde bu, daha düşük sırayla üçüncü gibi olanlardan daha düşük). Misal:
1 2 1 -> çünkü 1 ve 2'nin her ikisi de 6'dan düşük 2 6 2 1 2 1
matris yukarıdaki kriterlerden herhangi birini karşılamıyorsa karıştırılır . Misal:
3 3 3 3 3 3 2 2 2 3 3 2 3 2 3 3 2 2 2 3 3 3 3 3 3
Meydan okuma
En az 3 büyüklüğünde pozitif tamsayılardan oluşan bir kare matris verildiğinde , yukarıdaki tanımlara göre sınıflandırın. Yani, matrisin içbükey, düz, dışbükey veya karışık olmasına bağlı olarak dört farklı tutarlı değerden birini çıktılayın.
Herhangi rekabet edebilir programlama dili ve giriş almak ve herhangi içinden çıktı sağlayabilir standart yöntemle O notu alırken ve herhangi makul bir biçimde bu boşluklar varsayılan olarak yasaktır. Bu kod golf , bu nedenle her dil için en kısa gönderme (bayt cinsinden) kazanır.
Test senaryoları
İşte aralarından seçim yapabileceğiniz bir dizi örnek - Her kategoriden 6 tane seçtim.
İçbükey
[[3, 3, 3], [3, 1, 3], [3, 3, 3]]
[[2, 3, 4], [5, 1, 6], [7, 8, 9]]
[[19, 34, 45], [34, 12, 14], [13, 13, 13]]
[[3, 4, 3, 4], [4, 2, 1, 3], [3, 1, 2, 4], [4, 3, 4, 3]]
[[4, 5, 6, 4, 7], [4, 3, 2, 2, 4], [5, 2, 1, 3, 8], [5, 3, 3, 2, 5], [9, 5, 6, 4, 5]]
[[7, 7, 7, 7, 7], [7, 6, 6, 6, 7], [7, 6, 5, 6, 7], [7, 6, 6, 6, 7], [7, 7, 7, 7, 7]]
Düz
[[1, 1, 1], [1, 1, 1], [1, 1, 1]]
[[2, 2, 2], [2, 2, 2], [2, 2, 2]]
[[8, 8, 8], [8, 8, 8], [8, 8, 8]]
[[120, 120, 120], [120, 120, 120], [120, 120, 120]]
[[10, 10, 10, 10], [10, 10, 10, 10], [10, 10, 10, 10], [10, 10, 10, 10]]
[[5, 5, 5, 5, 5, 5], [5, 5, 5, 5, 5, 5], [5, 5, 5, 5, 5, 5], [5, 5, 5, 5, 5, 5], [5, 5, 5, 5, 5, 5], [5, 5, 5, 5, 5, 5]]
dışbükey
[[1, 2, 1], [2, 6, 2], [1, 2, 1]]
[[1, 1, 1], [1, 2, 1], [1, 1, 1]]
[[19, 34, 45], [34, 76, 14], [13, 6, 13]]
[[3, 3, 3, 3], [3, 4, 4, 3], [3, 4, 4, 3], [3, 3, 3, 3]]
[[192, 19, 8, 6], [48, 324, 434, 29], [56, 292, 334, 8], [3, 4, 23, 23]]
[[291, 48, 7, 5], [47, 324, 454, 30], [58, 292, 374, 4], [9, 2, 53, 291]]
Karışık
[[1, 2, 3], [4, 5, 9], [6, 7, 8]]
[[10, 14, 21], [100, 8, 3], [29, 2, 19]]
[[5, 5, 5, 5], [5, 4, 4, 5], [5, 4, 6, 5], [5, 5, 5, 5]]
[[3, 3, 3, 3], [3, 1, 2, 3], [3, 3, 2, 3], [3, 3, 3, 3]]
[[12, 14, 15, 16], [12, 18, 18, 16], [12, 11, 11, 16], [12, 14, 15, 16]]
[[5, 5, 5, 5, 5], [5, 4, 4, 4, 5], [5, 4, 6, 4, 5], [5, 4, 4, 4, 5], [5, 5, 5, 5, 5]]