Aufgabe
Geben Sie bei einem Array nicht negativer Zahlen die größte und kleinste Zahl aus, die durch Zusammenfügen gebildet werden kann.
Regeln
Eingabe, Ausgabe kann in jedem beliebigen Format erfolgen.
Das Array darf höchstens 1 Dezimalzahl haben.
Beispiele
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
Das ist Code-Golf, also gewinnt der kürzeste Code.
[[55.55,22,33,33,44],[44,33,33,22,55.55]]
ein akzeptables Ausgabeformat?Antworten:
Python 2 ,
84807876 BytesProbieren Sie es online!
-2 Bytes, danke an Arnauld
quelle
05AB1E , 11 Bytes
Probieren Sie es online! oder als Testsuite
Erläuterung
quelle
cast to float
. Ich erinnere mich, dass es eines im Legacy gab, aber ich habe es nur nachgeschlagen und anscheinend war es einesstringified cast to float
, was ziemlich nutzlos ist, da Sie möchten, dass Floats anstelle von Strings sortiert werden.is_number
aber leider nichtto_number
.JavaScript (ES6),
6866 BytesProbieren Sie es online!
Wie?
Wir verwenden den folgenden Test, um zwei Werte im Eingabearray zu vergleichen:
x % 1 || x
Der Ausdruck
[x % 1 || x] + y
erzwingt das obige Ergebnis zu einer Zeichenfolge und verknüpft sie mit dem anderen Wert.Wenn die Liste eine Dezimalzahl enthält, muss diese immer als kleinster Wert betrachtet werden. Durch Anwendung unserer Konvertierung wird eine Dezimalzahl in eine Zeichenfolge umgewandelt
"0."
, die lexikografisch vor allen anderen Elementen angeordnet ist.Beispiele:
quelle
Japt,
1411 BytesVersuch es
1 Byte gespart dank Luis , bitte auch
+1
seine Lösung.quelle
é
war die ganze Zeit verborgen !!Japt ,
14 1110 BytesProbieren Sie es online!
quelle
á ®¬nÃn
für die erste Zeile - mich selbst zu treten, dass ich nicht an Ihren Weg dachte.-h
Flags.-g
Flags. Funktioniert auch mití
stattï
.Gelee , 6 Bytes
Probieren Sie es online!
Erläuterung:
quelle
.ị
ist eine ziemlich coole Art, sowohl das erste als auch das letzte Element einer Liste zu bekommen. Gute Antwort! +1 von mir..ị
funktioniert. Wenn ich die Dokumente richtig lese, würde ich denken, dassị
das Element y auf dem Boden (x) und der Decke (x) steht und.
steht0.5
. Bedeutet das nicht, dass es Elemente von y bei Index 0 und 1 erhält?Ruby ,
5645 BytesProbieren Sie es online!
-11 Bytes, danke Jordan
quelle
->a{...
) und weitere 9 Bytes mit der praktischenminmax
Methode setzen: tio.run/…Pyth,
1312 BytesAusgaben in Form
[smallest, largest]
. Versuchen Sie es online hier oder überprüfen alle Testfälle auf einmal hier .Bearbeiten: Speichert ein Byte, indem die Zuordnungsfunktion deaktiviert wird. Vorherige Version:
hM_BSmvs`Md.p
quelle
Perl 6 , 41 Bytes
Probieren Sie es online!
Alternativen:
quelle
Schale , 10 Bytes
Probieren Sie es online aus oder überprüfen Sie alle!
Erläuterung
quelle