Anda diberi matriks bilangan bulat n-by-m , dengan n, m> 3 . Tugas Anda adalah menemukan 3-oleh-3 sub-matriks yang memiliki rata-rata terendah, dan menampilkan nilai ini.
Aturan dan klarifikasi:
- Bilangan bulat akan menjadi non-negatif
- Input dan format output opsional
- Output harus akurat hingga minimal 2 desimal (jika tidak bilangan bulat)
- Kiriman dapat terdiri dari kolom dan baris sewenang-wenang
Kasus uji:
1 0 4 0 1 0
1 0 4 0 1 0
4 3 4 3 4 3
1 0 4 0 1 0
Minimum mean: 0 (We have chosen columns 2,4,6 and rows 1,2,4 (1-indexed)
-----------------------------
4 8 9 7
5 10 1 5
8 5 2 4
8 3 5 10
6 6 3 4
Minimum mean: 4.2222
-----------------------------
1 0 0 0 0
0 2 0 0 0
0 0 3 0 0
0 0 0 4 0
0 0 0 0 5
Minimum mean: 0.11111
-----------------------------
371 565 361 625 879 504 113 104
943 544 157 799 726 832 228 405
743 114 171 506 943 181 823 454
503 410 333 735 554 227 423 662
629 439 191 707 52 751 506 924
Minimum mean: 309.56
Jawaban:
Mathematica,
7750 byte
adalah operator transposisi Mathematica (dan diterjemahkan sebagai superscript T dalam Mathematica).Jawaban ini pertama mendefinisikan operator penolong
±
yang mengembalikan semua himpunan bagian 3 elemen dari daftar, dan kemudian mengevaluasi ke fungsi yang tidak disebutkan namanya yang menggunakan operator ini untuk menyelesaikan masalah.Ini dilakukan dengan pertama-tama menghitung semua himpunan bagian 3 elemen dari baris matriks. Kemudian untuk setiap subset seperti itu, kami memindahkannya dan menghitung subset elemen 3- nya . Ini memberi kita semua kemungkinan pendaratan 3x3 (meskipun mereka ditransposisikan). Kami kemudian menghitung rata-rata pada mereka semua dan menemukan minimum keseluruhan.
sumber
Jelly ,
1512 byteCobalah online!
Bagaimana itu bekerja
sumber
œc3S€µ⁺€FṂ÷9
adalah apa yang saya dapatkan ... EDIT - hah dan hanya seperti itu Anda melakukan hal yang sama: D9
dengan membaginya dengan3
rantai berulang, tetapi apakah mungkin untuk mendapatkan3
argumen yang tepat sehingga mungkin dalam 11?⁺
), dan di dalam rantai Anda harus menentukan3
secara eksplisit atau mengelompokkannya÷
.05AB1E ,
2116 byteCobalah online!
Penjelasan
sumber
Haskell , 90 byte
Cobalah online!
sumber
concatMap t
dapat disingkat menjadi(>>=t)
Bean , 198 byte
Hexdump:
JavaScript Setara:
Coba demo di sini
sumber