Te dan una matriz de enteros n-por-m , donde n, m> 3 . Su tarea es encontrar la submatriz de 3 por 3 que tenga la media más baja y generar este valor.
Reglas y aclaraciones:
- Los enteros serán no negativos.
- Formato opcional de entrada y salida
- La salida debe ser precisa hasta al menos 2 puntos decimales (si no es entero)
- Las submatrices pueden estar formadas por columnas y filas arbitrarias
Casos de prueba:
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
Respuestas:
Mathematica,
7750 bytes
es el operador de transposición de Mathematica (y se representa como un superíndice T en Mathematica).Esta respuesta primero define un operador auxiliar
±
que devuelve todos los subconjuntos de 3 elementos de una lista, y luego evalúa una función sin nombre que utiliza este operador para resolver el problema.Esto se realiza calculando primero todos los subconjuntos de 3 elementos de las filas de la matriz. Luego, para cada subconjunto, lo transponemos y calculamos su subconjunto de filas de 3 elementos. Esto nos da todas las submatrices 3x3 posibles (aunque están transpuestas). Luego calculamos la media en todos ellos y encontramos el mínimo general.
fuente
Jalea ,
1512 bytesPruébalo en línea!
Cómo funciona
fuente
œc3S€µ⁺€FṂ÷9
es lo que obtuve ... EDITAR - ja y así como tú haces lo mismo: D9
dividiendo por3
dentro de la cadena repetida, pero ¿es posible obtener3
el argumento correcto de modo que sea posible en 11?⁺
), y dentro de la cadena debe especificarlo3
explícitamente o agruparlo÷
.05AB1E ,
2116 bytesPruébalo en línea!
Explicación
fuente
Haskell , 90 bytes
Pruébalo en línea!
fuente
concatMap t
se puede acortar a(>>=t)
Bean , 198 bytes
Hexdump:
JavaScript equivalente:
Prueba la demo aquí
fuente