Tarea
Dada una serie de números no negativos, genera el número más grande y más pequeño posible que se puede formar uniéndolos.
Reglas
Entrada, Salida puede estar en cualquier formato conveniente.
La matriz puede tener como máximo 1 número decimal.
Ejemplos
input:[22,33,44,55.55,33]
output:4433332255.55,55.5522333344
input:[34,900,3,11,9]
output:990034311,113349009
input:[99.93,9,3,39]
output:939399.93,99.933399
input:[45.45,45,45,45]
output:45454545.45,45.45454545
input:[12,21,34,43,45.1]
output:4334211245.1,45.112213443
Este es el código de golf, por lo que gana el código más corto.
[[55.55,22,33,33,44],[44,33,33,22,55.55]]
Sería un formato de salida aceptable?Respuestas:
Python 2 ,
84807876 bytesPruébalo en línea!
-2 bytes, gracias a Arnauld
fuente
05AB1E , 11 bytes
Pruébalo en línea! o como un conjunto de pruebas
Explicación
fuente
cast to float
. Recuerdo que había uno en el Legacy, pero lo busqué y aparentemente era unstringified cast to float
, lo cual es bastante inútil ya que quieres flotadores en lugar de cuerdas para ordenar ... xDis_number
, pero por desgracia noto_number
.JavaScript (ES6),
6866 bytesPruébalo en línea!
¿Cómo?
Utilizamos la siguiente prueba para comparar dos valores en la matriz de entrada:
x % 1 || x
La expresión
[x % 1 || x] + y
obliga al resultado anterior a una cadena y lo concatena con el otro valor.Si hay un número decimal en la lista, siempre debe considerarse como el valor más pequeño. Al aplicar nuestra conversión, un número decimal se convierte en una cadena que comienza
"0."
, que se ordena lexicográficamente antes que nada.Ejemplos:
fuente
Japt,
1411 bytesIntentalo
1 byte guardado gracias a Luis , por favor
+1
su solución también.fuente
é
estuvo escondido todo este tiempo !!Japt ,
14 1110 bytesPruébalo en línea!
fuente
á ®¬nÃn
para la primera línea, patearme a mí mismo que no pensé en tu camino.-h
bandera.-g
bandera. También funciona con ení
lugar deï
.Jalea , 6 bytes
Pruébalo en línea!
Explicación:
fuente
.ị
es una forma genial de obtener el primer y el último elemento de una lista. ¡Buena respuesta! +1 de mi parte.ị
funciona. Si estoy leyendo los documentos correctamente, creo queị
obtiene el elemento y en floor (x) y ceil (x), y.
is0.5
. ¿No significa eso que obtendrá elementos de y en los índices 0 y 1?Ruby ,
5645 bytesPruébalo en línea!
-11 bytes, gracias Jordan
fuente
->a{...
) y otros 9 utilizando elminmax
método práctico : tio.run/…Pyth,
1312 bytesSalidas en forma
[smallest, largest]
. Pruébelo en línea aquí , o verifique todos los casos de prueba a la vez aquí .Editar: guardado un byte al eliminar la cadena de la función de mapeo. Versión previa:
hM_BSmvs`Md.p
fuente
Perl 6 , 41 bytes
Pruébalo en línea!
Alternativas:
fuente
Casco , 10 bytes
¡Pruébelo en línea o verifique todo!
Explicación
fuente