Meydan okuma:
Bir matris girişi verildiğinde, yinelenen sayılarla diyagonal ve anti-diyagonal miktarını belirleyin.
Yani böyle bir matrisimiz varsa:
[[aa,ab,ac,ad,ae,af],
[ba,bb,bc,bd,be,bf],
[ca,cb,cc,cd,ce,cf],
[da,db,dc,dd,de,df]]
Tüm çapraz ve anti-çapraz:
[[aa],[ab,ba],[ac,bb,ca],[ad,bc,cb,da],[ae,bd,cc,db],[af,be,cd,dc],[bf,ce,dd],[cf,de],[df],
[af],[ae,bf],[ad,be,cf],[ac,bd,ce,df],[ab,bc,cd,de],[aa,bb,cc,dd],[ba,cb,dc],[ca,db],[da]]
Misal:
[[1,2,1,2,1,2],
[1,2,3,4,5,6],
[6,5,4,3,2,1],
[2,1,2,1,2,1]]
Tüm çapraz ve anti-çapraz:
[[1],[2,1],[1,2,6],[2,3,5,2],[1,4,4,1],[2,5,3,2],[6,2,1],[1,2],[1],
[2],[1,6],[2,5,1],[1,4,2,1],[2,3,3,2],[1,2,4,1],[1,5,2],[6,1],[2]]
Yalnızca benzersiz sayılar içeren tüm çapraz ve anti-çaprazları kaldırma:
[[2,3,5,2],[1,4,4,1],[2,5,3,2],[1,4,2,1],[2,3,3,2],[1,2,4,1]]
Böylece çıktı, yinelenen sayılar içeren köşegenlerin ve köşegenlerin miktarıdır:
6
Zorluk kuralları:
- Giriş matrisi boşsa, yalnızca 1 sayı içeriyorsa veya tüm matris boyunca yalnızca benzersiz sayılar içeriyorsa, çıktı her zaman olur
0
. - Girişin yalnızca pozitif rakam içermesi garanti edilir
[1,9]
(tamamen boş değilse). - Matris her zaman dikdörtgen şeklinde olacaktır (yani tüm satırlar aynı uzunluktadır).
- G / Ç esnektir. Giriş, tamsayıların listesi veya 2D tamsayı dizisi veya bir Matrix nesnesi, dize vb. Olarak alınabilir. Ayrıca, matrisin boyutlarından birini veya her ikisini ek giriş olarak almanıza izin verilir. tercih ettiğiniz dilde bayt tasarruf ederse.
Genel kurallar:
- Bu kod golf , bayt en kısa cevap kazanır.
Kod golf dillerinin, kod yazmayan dillerle yanıt göndermenizi engellemesine izin vermeyin. 'Herhangi bir' programlama dili için olabildiğince kısa bir cevap bulmaya çalışın. - Varsayılan I / O kuralları ile cevabınız için standart kurallar geçerlidir , bu nedenle STDIN / STDOUT, fonksiyonlar / yöntem uygun parametreler ve dönüş tipi, tam programlar ile kullanılabilir. Çağrınız.
- Varsayılan Loopholes yasaktır.
- Mümkünse, lütfen kodunuz için bir test içeren bir bağlantı ekleyin (örn. TIO ).
- Ayrıca, cevabınız için bir açıklama eklemeniz şiddetle tavsiye edilir.
Test senaryoları:
Input: Output:
[[1,2,1,2,1,2], 6
[1,2,3,4,5,6],
[6,5,4,3,2,1],
[2,1,2,1,2,1]]
[[]] 0
[[1,2], 0
[3,4]]
[[1,1], 2
[1,1]]
[[9,9,9], 6
[9,9,9],
[9,9,9]]
[[7,7,7,7], 8
[7,7,7,7],
[7,7,7,7]]
[[1,1,1], 1
[2,3,4],
[2,5,1]]
[[1,8,4,2,9,4,4,4], 12
[5,1,2,7,7,4,2,3],
[1,4,5,2,4,2,3,8],
[8,5,4,2,3,4,1,5]]
[[1,2,3,4], 4
[5,6,6,7],
[8,6,6,9],
[8,7,6,5]]
row
vecol
'son derece durumsal fonksiyonlar' listeme. Gerçekten akıllı bir çözüm.