Tâche
Étant donné un tableau de nombres non négatifs, sortez le plus grand et le plus petit nombre possible qui peut être formé en les joignant.
Règles
L'entrée, la sortie peuvent être dans n'importe quel format pratique.
Le tableau peut avoir au plus 1 nombre décimal.
Exemples
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
C'est le code-golf donc le code le plus court gagne.
[[55.55,22,33,33,44],[44,33,33,22,55.55]]
un format de sortie acceptable?Réponses:
Python 2 ,
84807876 octetsEssayez-le en ligne!
-2 octets, merci à Arnauld
la source
05AB1E , 11 octets
Essayez-le en ligne! ou comme suite de tests
Explication
la source
cast to float
. Je me souviens qu'il y en avait un dans l'héritage, mais je l'ai juste recherché et apparemment c'était unstringified cast to float
, ce qui est assez inutile car vous voulez que les flotteurs au lieu des cordesis_number
mais malheureusement nonto_number
.JavaScript (ES6),
6866 octetsEssayez-le en ligne!
Comment?
Nous utilisons le test suivant pour comparer deux valeurs dans le tableau d'entrée:
x % 1 || x
L'expression
[x % 1 || x] + y
contraint le résultat ci-dessus à une chaîne et le concatène avec l'autre valeur.S'il y a un nombre décimal dans la liste, il doit toujours être considéré comme la plus petite valeur. En appliquant notre conversion, un nombre décimal est transformé en une chaîne commençant par
"0."
, qui est lexicographiquement ordonnée avant toute autre chose.Exemples:
la source
Japt,
1411 octetsEssayez-le
1 octet économisé grâce à Luis , s'il vous plaît
+1
sa solution aussi.la source
é
était caché tout ce temps !!Japt ,
14 1110 octetsEssayez-le en ligne!
la source
á ®¬nÃn
pour la première ligne - me donner un coup de pied que je ne pensais pas à votre façon.-h
indicateur.-g
indicateur. Fonctionne également avecí
au lieu deï
.Gelée , 6 octets
Essayez-le en ligne!
Explication:
la source
.ị
c'est un moyen plutôt cool d'obtenir à la fois le premier et le dernier élément d'une liste. Bonne réponse! +1 de moi..ị
fonctionne. Si je lis les documents correctement, je pense queị
obtient l'élément de y au sol (x) et au plafond (x), et.
est0.5
. Cela ne signifie-t-il pas qu'il obtiendra des éléments de y à l'index 0 et 1?Rubis ,
5645 octetsEssayez-le en ligne!
-11 octets, merci Jordan
la source
->a{...
) et un autre 9 en utilisant laminmax
méthode pratique : tio.run/…Pyth,
1312 octetsSorties sous forme
[smallest, largest]
. Essayez-le en ligne ici ou vérifiez tous les cas de test en même temps ici .Modifier: a enregistré un octet en supprimant la stringification de la fonction de mappage. La version précédente:
hM_BSmvs`Md.p
la source
Perl 6 , 41 octets
Essayez-le en ligne!
Alternatives:
la source
Décortiquer , 10 octets
Essayez-le en ligne ou vérifiez tout!
Explication
la source