Zadanie
Biorąc pod uwagę tablicę liczb nieujemnych, wyprowadzaj największą i najmniejszą możliwą liczbę, którą można utworzyć, łącząc je.
Zasady
Wejście, wyjście może być w dowolnym dogodnym formacie.
Tablica może mieć najwyżej 1 liczbę dziesiętną.
Przykłady
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
To jest golf golfowy, więc wygrywa najkrótszy kod.
[[55.55,22,33,33,44],[44,33,33,22,55.55]]
byłby akceptowalny format wyjściowy?Odpowiedzi:
Python 2 ,
84807876 bajtówWypróbuj online!
-2 bajty, dzięki Arnauld
źródło
05AB1E , 11 bajtów
Wypróbuj online! lub jako pakiet testowy
Wyjaśnienie
źródło
cast to float
. Pamiętam, że był w Legacy, ale po prostu go sprawdziłem i najwyraźniej był tostringified cast to float
, co jest dość bezużyteczne, ponieważ chcesz, aby floaty zamiast ciągów sortowały się na .. xDis_number
ale niestety nieto_number
.JavaScript (ES6),
6866 bajtówWypróbuj online!
W jaki sposób?
Używamy następującego testu do porównania dwóch wartości w tablicy wejściowej:
x % 1 || x
Wyrażenie
[x % 1 || x] + y
wymusza powyższy wynik na ciąg znaków i łączy go z drugą wartością.Jeśli na liście znajduje się liczba dziesiętna, należy ją zawsze traktować jako najmniejszą wartość. Stosując naszą konwersję, liczba dziesiętna jest przekształcana na ciąg rozpoczynający się od
"0."
, który jest uporządkowany leksykograficznie przed wszystkim innym.Przykłady:
źródło
Japt,
1411 bajtówSpróbuj
1 bajt zapisany dzięki Luisowi , proszę również
+1
jego rozwiązanie.źródło
é
był cały czas ukryty !!Japt ,
14 1110 bajtówWypróbuj online!
źródło
á ®¬nÃn
pierwszą linię - kopiąc siebie, że nie myślałem o twojej drodze.-h
flagi.-g
flagi. Działa również zí
zamiastï
.Galaretka , 6 bajtów
Wypróbuj online!
Wyjaśnienie:
źródło
.ị
to całkiem fajny sposób na uzyskanie zarówno pierwszej, jak i ostatniej pozycji listy. Niezła odpowiedź! +1 ode mnie.ị
działa. Jeśli czytam dokumenty poprawnie, pomyślałem, żeị
pobiera element y na floor (x) i ceil (x) i.
jest0.5
. Czy to nie znaczy, że otrzyma elementy y o indeksie 0 i 1?Rubin ,
5645 bajtówWypróbuj online!
-11 bajtów, dzięki Jordan
źródło
->a{...
) i kolejne 9, używając wygodnejminmax
metody: tio.run/…Pyth,
1312 bajtówDane wyjściowe w formie
[smallest, largest]
. Spróbuj go online tutaj , lub sprawdzić wszystkie przypadki testowe od razu tutaj .Edycja: Zapisano bajt, usuwając rygoryzację z funkcji mapowania. Poprzednia wersja:
hM_BSmvs`Md.p
źródło
Perl 6 , 41 bajtów
Wypróbuj online!
Alternatywy:
źródło
Łuska , 10 bajtów
Wypróbuj online lub zweryfikuj wszystko!
Wyjaśnienie
źródło