Если даны два разных списка неотрицательных целых чисел, вернуть список с максимальным максимумом (например, [4, 2], [3, 3, 1] -> [4, 2]
).
Если они оба имеют одинаковый максимум, вернуть список, который содержит больше экземпляров этого максимума (например [4, 2, 4], [4, 3, 3, 3, 1, 3] -> [4, 2, 4]
).
Если после этих сравнений они равны, проведите такое же сравнение, но со своим следующим наивысшим элементом (например [2, 3, 4, 4], [4, 4, 3, 3, 1] -> [4, 4, 3, 3, 1]
).
Если после всех этих сравнений они все еще считаются равными, выведите более длинный список (например [4, 3, 2, 1, 0], [1, 2, 3, 4] -> [4, 3, 2, 1, 0]
).
Сделайте ваш код как можно короче.
Тестовые случаи
[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
источник
источник
Желе , 4 байта
Попробуйте онлайн!
Как это устроено
источник
Haskell,
3735 байтВвод принимается как список из двух элементов, например
( argmax$sortOn(0-) ) [[4,4,4,4,2,4], [4,4,4,4,3,2]]
.Найдите элемент во входном списке, который является максимальным после сортировки путем отрицания значений (т. Е. В порядке убывания).
источник
Чисто , 42 байта
Попробуйте онлайн!
источник
a
если паттерн-охранник истинен иb
иначе»?if ... else if ...
, где вы можете вкладывать / цеплять их. И так же, как вы можете опуститьelse if(true)
, вы можете пропустить последнее условие охраны. (однако, только один раз в каждой строке)JavaScript (ES7), 52 байта
Этот метод работает без сортировки массивов. Вместо этого он вычисляет сумму 10000, поднятую для элементов каждого массива. Самая большая сумма представляет массив с наибольшим количеством очков. (Это решение предполагает, что ни один массив не содержит более 10 000 элементов.)
Контрольные примеры
Показать фрагмент кода
источник
Рубин , 33 байта
Попробуйте онлайн!
источник
Python 2 , 79 байт
Попробуйте онлайн!
источник
Рубин 149 байт
Попробуйте онлайн!
источник
Шелуха , 3 байта
Попробуйте онлайн!
Это представление в основном принимает двухэлементный список списков в качестве входных данных и получает максимум (
►
), отсортированный по их значениям, отсортированным по убыванию (Ö_
).источник
05AB1E , 5 байтов
Попробуйте онлайн!
источник
JavaScript (ES6), 98 байт
g
сортирует копию своего параметра в обратном порядке (посколькуsort
мутирует массив), аh
рекурсивно выполняет поэлементное сравнение массивов.источник
Perl 6 , 17 байт
Проверьте это (лямбда лямбда лямбда)
-*
лямбда, которая численно отрицает вход*.sort(-*)
лямбда, которая использует результаты применения этого для сравнения элементов*.max(*.sort(-*))
Лямбда, которая находит максимум этих результатов и использует его, чтобы определить, какой вход вернуть.источник
J, 20 байт
Ungolfed:
По сути, ответ Pyth, недоверчиво переведенный на J.
Попробуйте онлайн!
источник