Dadas dos listas diferentes de enteros no negativos, devuelve la lista que tiene el máximo más alto (p [4, 2], [3, 3, 1] -> [4, 2]
. Ej .).
Si ambos tienen el mismo máximo, devuelva la lista que contiene más instancias de este máximo (por ejemplo [4, 2, 4], [4, 3, 3, 3, 1, 3] -> [4, 2, 4]
).
Si, después de estas comparaciones, son iguales, haga la misma comparación pero con su siguiente elemento más alto (p [2, 3, 4, 4], [4, 4, 3, 3, 1] -> [4, 4, 3, 3, 1]
. Ej .).
Si, después de todas estas comparaciones, todavía se consideran iguales, envíe la lista más larga (por ejemplo [4, 3, 2, 1, 0], [1, 2, 3, 4] -> [4, 3, 2, 1, 0]
).
Haz tu código lo más corto posible.
Casos de prueba
[4, 4, 4, 4, 2, 4], [4, 4, 4, 4, 3, 2] -> [4, 4, 4, 4, 2, 4]
[0], [] -> [0]
[0, 0], [0] -> [0, 0]
[1], [0, 0] -> [1]
[4, 4, 4, 4, 4, 2], [4, 4, 4, 4, 4] -> [4, 4, 4, 4, 4, 2]
[1, 0], [0, 0, 0] -> [1, 0]
code-golf
array-manipulation
0WJYxW9FMN
fuente
fuente
Jalea , 4 bytes
Pruébalo en línea!
Cómo funciona
fuente
Haskell,
3735 bytesLa entrada se toma como una lista de dos elementos, por ejemplo
( argmax$sortOn(0-) ) [[4,4,4,4,2,4], [4,4,4,4,3,2]]
.Encuentre el elemento en la lista de entrada que es el máximo después de ordenar negando los valores (es decir, orden descendente).
fuente
Limpio , 42 bytes
Pruébalo en línea!
fuente
a
si el patrón de protección es verdadero y deb
otra manera"?if ... else if ...
, donde puedes anidarlos / encadenarlos. Y al igual que puede omitirelse if(true)
, puede omitir la última condición de guardia. (sin embargo, solo una vez por línea)JavaScript (ES7), 52 bytes
Este metodo funciona sin ordenar las matrices. En cambio, calcula la suma de 10,000 generada para los elementos de cada matriz. La suma más grande representa la matriz con la puntuación más alta. (Esta solución supone que ninguna matriz tiene más de 10,000 elementos).
Casos de prueba
Mostrar fragmento de código
fuente
Ruby , 33 bytes
Pruébalo en línea!
fuente
Python 2 , 79 bytes
Pruébalo en línea!
fuente
Ruby 149 bytes
Pruébalo en línea!
fuente
Casco , 3 bytes
Pruébalo en línea!
Este envío básicamente toma una lista de dos elementos de listas como entrada y recupera el máximo (
►
), ordenado por sus valores ordenados en orden descendente (Ö_
).fuente
05AB1E , 5 bytes
Pruébalo en línea!
fuente
JavaScript (ES6), 98 bytes
g
ordena una copia de su parámetro en orden inverso (ya quesort
muta la matriz), mientrash
realiza recursivamente la comparación por elementos de las matrices.fuente
Perl 6 , 17 bytes
Pruébalo (Lambda Lambda Lambda)
-*
lambda que niega numéricamente la entrada*.sort(-*)
lambda que usa que usa los resultados de aplicar eso para comparar elementos*.max(*.sort(-*))
lambda que encuentra el máximo de esos resultados y lo usa para determinar qué entrada devolver.fuente
J, 20 bytes
Sin golf:
Esencialmente, la respuesta de Pyth, traducida de manera imprecisa en J.
Pruébalo en línea!
fuente