Biorąc pod uwagę dwie różne listy nieujemnych liczb całkowitych, zwróć listę, która ma najwyższe maksimum (np [4, 2], [3, 3, 1] -> [4, 2]
.).
Jeśli oba mają takie same maksimum, zwróć listę, która zawiera więcej wystąpień tego maksimum (np [4, 2, 4], [4, 3, 3, 3, 1, 3] -> [4, 2, 4]
.).
Jeśli po tych porównaniach są one równe, wykonaj to samo porównanie, ale z ich kolejnym najwyższym elementem (np [2, 3, 4, 4], [4, 4, 3, 3, 1] -> [4, 4, 3, 3, 1]
.).
Jeśli po tych wszystkich porównaniach nadal są one uważane za równe, wypisz dłuższą listę (np [4, 3, 2, 1, 0], [1, 2, 3, 4] -> [4, 3, 2, 1, 0]
.).
Ustaw swój kod tak krótko, jak to możliwe.
Przypadki testowe
[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]
code-golf
array-manipulation
0WJYxW9FMN
źródło
źródło
Galaretka , 4 bajty
Wypróbuj online!
Jak to działa
źródło
Haskell,
3735 bajtówDane wejściowe są traktowane jako lista dwóch elementów, np
( argmax$sortOn(0-) ) [[4,4,4,4,2,4], [4,4,4,4,3,2]]
.Znajdź element na liście wejściowej, który jest maksymalny po sortowaniu, negując wartości (tj. Malejącą kolejność).
źródło
Czysty , 42 bajty
Wypróbuj online!
źródło
a
jeśli strażnik wzorów jest prawdziwy, ab
inaczej”?if ... else if ...
, w którym można je zagnieżdżać / łączyć. I tak jak możesz pominąćelse if(true)
, możesz pominąć ostatni warunek strażnika. (jednak tylko raz w linii)JavaScript (ES7), 52 bajty
Ta metoda działa bez sortowania tablic. Zamiast tego oblicza sumę 10 000 podniesionych do elementów każdej tablicy. Największa suma reprezentuje tablicę z najwyższym wynikiem. (To rozwiązanie zakłada, że żadna tablica nie ma więcej niż 10 000 elementów).
Przypadki testowe
Pokaż fragment kodu
źródło
Ruby , 33 bajty
Wypróbuj online!
źródło
Python 2 , 79 bajtów
Wypróbuj online!
źródło
Ruby 149 bajtów
Wypróbuj online!
źródło
Łuska , 3 bajty
Wypróbuj online!
To przesłanie w zasadzie pobiera dwuelementową listę list jako dane wejściowe i pobiera maksimum (
►
), posortowane według ich wartości posortowanych w kolejności malejącej (Ö_
).źródło
05AB1E , 5 bajtów
Wypróbuj online!
źródło
JavaScript (ES6), 98 bajtów
g
sortuje kopię swojego parametru w odwrotnej kolejności (ponieważsort
mutuje tablicę), ah
rekurencyjnie wykonuje elementarne porównanie tablic.źródło
Perl 6 , 17 bajtów
Przetestuj (Lambda Lambda Lambda)
-*
lambda, która numerycznie neguje dane wejściowe*.sort(-*)
lambda, która używa, która wykorzystuje wyniki zastosowania tego do porównania elementów*.max(*.sort(-*))
lambda, która znajduje maksimum tych wyników i używa tego, aby określić, które dane wejściowe zwrócić.źródło
J, 20 bajtów
Nie golfowany:
Zasadniczo odpowiedź na pytanie Pytona, przetłumaczona bezładnie na J.
Wypróbuj online!
źródło