Diberikan matriks non-kosong dari bilangan bulat non-negatif, jawab baris unik mana yang paling berkontribusi terhadap jumlah total elemen dalam matriks.
Jawab dengan indikasi yang masuk akal, misalnya topeng dari urutan deretan penampilan yang unik (atau urutan sortir), atau indeks (berdasarkan nol atau satu) dari mereka, atau submatrix yang terdiri dari baris (dalam urutan apa pun) atau beberapa semacam kamus konstruksi ... - tetapi jelaskan!
Contohnya
[[1,2,3],[2,0,4],[6,3,0],[2,0,4],[6,3,0],[2,0,4]]
:
Baris unik adalah [1,2,3]
,, [2,0,4]
dan [6,3,0]
masing-masing masing-masing menyumbang 6, 6, dan 9 setiap kali mereka muncul. Namun, mereka muncul satu kali, tiga kali dan dua kali masing-masing, sehingga semua kejadian masing-masing berkontribusi 6, 18, dan 18 untuk total (42), sehingga dua baris terakhir adalah yang paling berkontribusi. Karena itu jawaban yang valid adalah:
[false,true,true]
sembunyikan dalam penampilan / urutan urut atau
[1,2]
/ [2,3]
nol / indeks berbasis satu di atas atau
[[2,0,4],[6,3,0]]
baris aktual
⋮
[[1,2],[3,1],[2,3],[1,2],[3,1],[2,3],[1,2]]
[false,false,true]
(urutan tampilan) / [false,true,false]
(urutan urutan)
[2]
/ [3]
(urutan tampilan) / [1]
/ [2]
(urutan urutan)
[[2,3]]
⋮
sumber
Pyth , 9 byte
-1 terima kasih kepada FryAmTheEggman!
Cobalah online!
sumber
k
tidak perlu..M*sZ/QZ{
Tampaknya juga menjadi solusi yang sama panjangnya.R , 64 byte
Cobalah online!
Mengembalikan vektor boolean dengan TRUE / FALSE dalam urutan sortir (leksikografis).
Baris unik ditampilkan sebagai nama vektor, sehingga mudah untuk mengidentifikasi yang paling berkontribusi.
sumber
Python 3 ,
153145129 byte-8 byte terima kasih kepada @Mr. Xcoder!
Cobalah online!
sumber
Haskell, 60 byte
Mengembalikan daftar baris.
sumber
Arang , 25 byte
Cobalah online! Tautan adalah untuk mengucapkan versi kode. Format output default adalah setiap elemen baris pada barisnya sendiri dan baris spasi ganda. Penjelasan:
sumber
Mathematica, 48 byte
atau
dimana (misalnya)
sumber
SortBy[Gather@m,Total@*Flatten][[-1,1]]
TakeLargestBy[Gather[m], Total[#, 2] &, 1][[1, 1]] /@ m
JavaScript (ES6), 88 byte
Output array nilai Boolean dalam urutan tampilan.
Cobalah online!
sumber
Groovy , 76 byte
Cobalah online!
Kembali sebagai booleans dalam urutan
sumber
Scala , 63 byte
Cobalah online!
Mengembalikan boolean dalam urutan penampilan
sumber
APL (Dyalog Unicode) , 12 byte
Cobalah online!
-2 Terima kasih kepada Adám . -1 berkat format output alternatif.
sumber
Bahasa Wolfram (Mathematica) , 42 byte
Cobalah online!
sumber
Python 2 ,
8178 byteCobalah online!
3 byte thx ke Black Owl Kai .
Diberikan koleksi tupel, output adalah satu set tupel yang memiliki properti maksimal yang diinginkan.
sumber
Japt ,
1311 byte-2 byte dari @Shaggy
Cobalah online!
sumber
C # (Visual C # Interactive Compiler) , 126 byte
Cobalah online!
Sebagian besar kode ini dihabiskan untuk mengambil semua nilai duplikat, karena pembanding default untuk daftar tidak membandingkan nilai-nilai di dalam daftar. Itu berarti saya tidak bisa menggunakan
Distinct()
,GroupBy()
, atauContains
untuk menyaring daftar.sumber
K (ngn / k) , 17 byte
Cobalah online!
{
}
berfungsi dengan argumenx
=x
grup - bentuk kamus di mana kunci adalah baris dan nilainya adalah daftar indeks mereka dalam matriksx@
indeks matriks asli dengan itu. hasilnya lagi kamus dengan baris sebagai kunci. nilainya beberapa salinan dari kunci yang sesuai+//'
jumlah hingga masing-masing konvergensi (hanya bertindak pada nilai-nilai; kunci tetap seperti apa adanya)a:
menetapkan kea
|/
maksimum (dari nilai-nilai)a=|/a
kamus baris-ke-boolean yang paling banyak berkontribusi bagi baris&
"where", yaitu kunci mana yang sesuai dengan nilai 1sumber
Japt,
11, 10 byteJalankan secara online
sumber
05AB1E ,
109 byteCobalah secara online atau verifikasi semua kasus uji .
Penjelasan:
sumber
Gaia , 10 byte
Cobalah online!
Karena Gaia tidak menerima daftar melalui input dengan sangat mudah, ini adalah fungsi yang menerima daftar dari atas dari atas tumpukan dan meninggalkan hasilnya di atas (sebagai topeng urutan diurutkan).
sumber
J , 16 byte
Cobalah online!
Kata kerja monadik yang memberikan hasil boolean dalam urutan penampilan.
Bagaimana itu bekerja
sumber