Bu sorudan esinlenerek Luis Mendo tarafından rafine edildi .
Meydan okuma
2D tam sayı matrisi verildiğinde, her satırın maksimum değeri vardır. Her satırdaki bir veya daha fazla öğe, ilgili satırın maksimum değerine eşit olacaktır. Amacınız, hangi sütun (lar) ın ilgili satırların maksimum değerine eşit olduğunu ve bu sütunlarda bulunan satır bazında maksimumların sayısını içerdiğini belirlemektir.
Giriş
- Giriş , seçtiğiniz dil için uygun olan herhangi bir biçimde boş olmayan bir
M
xN
matrisi (M
> 0 veN
> 0) olacaktır.
Çıktı
- Programınız , maksimum satır başı maksimum değeri içeren her sütunun dizinini döndürmelidir (ayrı değerler veya liste olarak). 0- veya 1 tabanlı indeksleme kullanılabilir (açıklamanızda belirtin).
- Programınız ayrıca bu sütunlarda bulunan maksima sayısını da döndürmelidir (tek bir sayı).
- Çıktının sırası / biçimi esnektir, ancak cevabınızla birlikte gelen metinde açıklanmalıdır.
ek bilgi
- Giriş matrisindeki tüm girdiler pozitif tamsayı olacaktır.
- Bir satırın maksimum değeri, bu satırdaki birden çok öğe tarafından paylaşılıyorsa, bu değerin tüm tekrarlamaları sütunlarının toplamına dahil edilir.
- Birden çok sütun aynı sayıda maksimum içeriyorsa, bu maksimum sayısına sahip tüm sütunların bir listesini döndürmelisiniz .
Bir örnek
Girişi düşünün
7 93
69 35
77 30
Satır 1, yalnızca bir kez, yani sütun 2'de gerçekleşen maksimum 93 değerine sahiptir. Satır 2: sütun 1'de gerçekleşir. Satır 3: sütun 1'de de olur. Böylece kazanan sütun 1'dir ve 2 maxima ile. Böylece çıktı olacak [1] [2]
. Girişi şu şekilde değiştirirsek:
7 93
69 35
77 77
çıktı her [1 2] [2]
iki sütun da 2 maksimaya sahip olacaktır.
Test Durumları
input => output ( [1-based index array], [nMaxima] )
----------------------------------------------
7 93
69 35 => [1], [2]
77 30
7 93
69 35 => [1 2], [2]
77 77
1 2 3 4 => [4], [2]
5 6 7 8
16 2 3 13
5 11 10 8 => [1 2 4], [1]
9 7 6 12
1 1 1 1 => [1 2 3 4], [1]
25 6 13 25 => [1 4], [1]
1
2
3 => [1], [4]
4
100 => [1], [1]
puanlama
Bu kod golfü , bayttaki en kısa kod kazanıyor. Tiebreaker önceki cevaba gider.
Liderler Sıralaması
Aşağıda, tüm girdileri analiz etmek için bir yığın snippet'i bulunmaktadır.