Terinspirasi oleh pertanyaan ini dan disempurnakan oleh Luis Mendo .
Tantangan
Diberikan matriks 2D bilangan bulat, setiap baris memiliki nilai maksimum. Satu atau lebih elemen dari setiap baris akan sama dengan nilai maksimum dari masing-masing baris. Tujuan Anda adalah untuk menentukan kolom mana yang berisi paling banyak entri yang sama dengan nilai maksimum barisnya masing-masing dan juga jumlah maksimum baris-bijaksana yang ditemukan dalam kolom ini.
Memasukkan
- Input akan berupa matriks
M
x non-kosongN
(M
> 0 danN
> 0) dalam bentuk apa pun yang cocok untuk bahasa pilihan Anda.
Keluaran
- Program Anda harus mengembalikan indeks setiap kolom yang berisi jumlah maksimum baris-bijaksana maksimal (baik sebagai nilai terpisah atau daftar). Pengindeksan berbasis 0 atau 1 dapat digunakan (sebutkan dalam deskripsi Anda).
- Program Anda juga harus mengembalikan jumlah maksimum yang ada dalam kolom ini (satu nomor).
- Urutan / format output fleksibel tetapi harus dijelaskan dalam teks yang menyertai jawaban Anda.
informasi tambahan
- Semua entri dalam matriks input akan menjadi bilangan bulat positif.
- Jika nilai maksimum baris dibagi oleh beberapa elemen di baris itu, semua kemunculan nilai tersebut dihitung terhadap total kolomnya.
- Jika beberapa kolom berisi jumlah maksimum yang sama, Anda harus mengembalikan daftar semua kolom yang memiliki jumlah maksimum ini.
Sebuah contoh
Pertimbangkan input
7 93
69 35
77 30
Baris 1 memiliki maxium 93, yang terjadi hanya sekali, yaitu di kolom 2. Baris 2: terjadi di kolom 1. Baris 3: juga di kolom 1. Jadi kolom pemenang adalah 1, dengan 2 maxima. Dengan demikian hasilnya akan [1] [2]
. Jika kami mengubah input ke
7 93
69 35
77 77
hasilnya akan [1 2] [2]
, karena kedua kolom memiliki 2 maxima.
Uji Kasus
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]
Mencetak gol
Ini adalah kode-golf , kode terpendek dalam byte menang. Tiebreaker melanjutkan ke jawaban sebelumnya.
Papan peringkat
Di bawah ini adalah cuplikan tumpukan untuk menganalisis semua entri.