Geben Sie bei zwei verschiedenen Listen nicht negativer Ganzzahlen die Liste mit dem höchsten Maximum zurück (z [4, 2], [3, 3, 1] -> [4, 2]
. B. ).
Wenn beide dasselbe Maximum haben, geben Sie die Liste zurück, die mehr Instanzen dieses Maximums enthält (z [4, 2, 4], [4, 3, 3, 3, 1, 3] -> [4, 2, 4]
. B. ).
Wenn sie nach diesen Vergleichen gleich sind, führen Sie den gleichen Vergleich durch, jedoch mit dem nächsthöheren Element (z [2, 3, 4, 4], [4, 4, 3, 3, 1] -> [4, 4, 3, 3, 1]
. B. ).
Wenn nach all diesen Vergleichen immer noch angenommen wird, dass sie gleich sind, geben Sie die längere Liste aus (z [4, 3, 2, 1, 0], [1, 2, 3, 4] -> [4, 3, 2, 1, 0]
. B. ).
Machen Sie Ihren Code so kurz wie möglich.
Testfälle
[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]
quelle
Gelee , 4 Bytes
Probieren Sie es online!
Wie es funktioniert
quelle
Haskell,
37-35BytesDie Eingabe wird als Liste mit zwei Elementen verwendet, z
( argmax$sortOn(0-) ) [[4,4,4,4,2,4], [4,4,4,4,3,2]]
.Suchen Sie das Element in der Eingabeliste, das nach dem Sortieren maximal ist, indem Sie die Werte negieren (dh absteigende Reihenfolge).
quelle
Sauber , 42 Bytes
Probieren Sie es online!
quelle
a
wenn der Pattern Guard wahr ist undb
sonst"?if ... else if ...
, in dem Sie sie verschachteln / verketten können. Und genau wie Sie weglassen könnenelse if(true)
, können Sie die letzte Sicherheitsbedingung überspringen. (jedoch nur einmal pro Zeile)JavaScript (ES7), 52 Byte
Diese Methode funktioniert ohne Sortieren der Arrays. Stattdessen wird die Summe von 10.000 berechnet, die auf die Elemente jedes Arrays angewendet werden. Die größte Summe repräsentiert das Array mit der höchsten Punktzahl. (Bei dieser Lösung wird davon ausgegangen, dass keines der Arrays mehr als 10.000 Elemente enthält.)
Testfälle
Code-Snippet anzeigen
quelle
Ruby , 33 Bytes
Probieren Sie es online!
quelle
Python 2 , 79 Bytes
Probieren Sie es online!
quelle
Ruby 149 Bytes
Probieren Sie es online!
quelle
Schale , 3 Bytes
Probieren Sie es online!
Diese Übermittlung verwendet im Grunde genommen eine Liste mit zwei Elementen als Eingabe und ruft das Maximum (
►
) ab, sortiert nach ihren Werten, sortiert in absteigender Reihenfolge (Ö_
).quelle
05AB1E , 5 Bytes
Probieren Sie es online!
quelle
JavaScript (ES6), 98 Byte
g
sortiert eine Kopie seines Parameters in umgekehrter Reihenfolge (dasort
das Array mutiert), währendh
rekursiv der elementweise Vergleich der Arrays durchgeführt wird.quelle
Perl 6 , 17 Bytes
Testen Sie es (Lambda Lambda Lambda)
-*
Lambda, das die Eingabe numerisch negiert*.sort(-*)
Lambda, das verwendet, verwendet die Ergebnisse der Anwendung, um Elemente zu vergleichen*.max(*.sort(-*))
Lambda, das das Maximum dieser Ergebnisse ermittelt und anhand dessen bestimmt, welche Eingabe zurückgegeben werden soll.quelle
J, 20 Bytes
Ungolfed:
Im Wesentlichen die Pyth-Antwort, unausgesprochen übersetzt in J.
Probieren Sie es online!
quelle