Otrzymujesz macierz liczb całkowitych n -m-m , gdzie n, m> 3 . Twoim zadaniem jest znalezienie podmacierzy 3 na 3 o najniższej średniej i wygenerowanie tej wartości.
Zasady i wyjaśnienia:
- Liczby całkowite będą nieujemne
- Opcjonalny format wejściowy i wyjściowy
- Dane wyjściowe muszą być dokładne z dokładnością do co najmniej 2 miejsc po przecinku (jeśli nie jest liczbą całkowitą)
- Podmacierze mogą składać się z dowolnych kolumn i wierszy
Przypadki testowe:
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
Odpowiedzi:
Mathematica,
7750 bajtów
jest operatorem transpozycji Mathematica (i jest renderowane jako indeks górny T w Mathematica).Ta odpowiedź najpierw definiuje operator pomocnika,
±
który zwraca wszystkie 3-elementowe podzbiory listy, a następnie ocenia na nienazwaną funkcję, która używa tego operatora do rozwiązania problemu.Odbywa się to poprzez obliczenie wszystkich 3-elementowych podzbiorów wierszy macierzy. Następnie dla każdego takiego podzbioru transponujemy go i obliczamy jego 3-elementowy podzbiór wierszy. To daje nam wszystkie możliwe podmacierze 3x3 (chociaż są transponowane). Następnie obliczamy średnią dla wszystkich z nich i znajdujemy ogólne minimum.
źródło
Galaretka ,
1512 bajtówWypróbuj online!
Jak to działa
źródło
œc3S€µ⁺€FṂ÷9
właśnie to dostałem ... EDYCJA - hah i po prostu robisz to samo: D9
przestać myśleć, że istnieje sposób, aby się tego pozbyć , dzieląc się przez3
powtarzający się łańcuch, ale czy można uzyskać3
właściwy argument, tak że jest to możliwe w 11?⁺
), jak i wewnątrz łańcucha, musisz albo3
jawnie określić, albo zgrupować go÷
.05AB1E ,
2116 bajtówWypróbuj online!
Wyjaśnienie
źródło
Haskell , 90 bajtów
Wypróbuj online!
źródło
concatMap t
można skrócić do(>>=t)
Fasola , 198 bajtów
Hexdump:
Odpowiednik JavaScript:
Wypróbuj wersję demo tutaj
źródło