- 22, Oct 2024
- #1
Вам будут предоставлены два массива чисел с плавающей запятой. Ваша задача — соединить соответствующие элементы двух массивов и получить максимум из каждой пары. Однако, если два соответствующих элемента равны, вместо этого необходимо взять их сумму.
Например, учитывая списки
Array_1, Array_2 -> Output [], [] -> [] [1, 2, 3], [1, 3, 2] -> [2, 3, 3] [1, 3, 3.2, 2.3], [3, 1, 3.2, 2.6] -> [3, 3, 6.4, 2.6] [1,2,3,4,5,5,7,8,9,10], [10,9,8,7,6,5,4,3,2,1] -> [10, 9, 8, 7, 6, 10, 7, 8, 9, 10] [-3.2, -3.2, -2.4, 7, -10.1], [100, -3.2, 2.4, -7, -10.1] -> [100, -6.4, 2.4, 7, -20.2]and
[3, 3, 6.4, 2.6]
, вам необходимо сделать следующее:
Соедините элементы (или застегните молнию):
[[1, 3], [3, 1], [3.2, 3.2], [2.3, 2.6]]
.Просмотрите каждую пару и примените описанный выше процесс:
[3, 1, 3.2, 2.6]
.
Характеристики
Массивы/списки всегда будут иметь одинаковую длину. Однако они могут быть пустыми.
Числа, которые они содержат, всегда будут соответствовать возможностям вашего языка, если вы этим не злоупотребляете. Они могут быть положительными, нулевыми или отрицательными, необходимо обрабатывать все типы.
Если это поможет вам уменьшить количество байтов, вы может также возьмите длину списков в качестве входных данных.
Правила
- Это , поэтому побеждает самый короткий ответ в байтах.
- Стандартные правила ввода и вывода применять. Вы можете принимать входные данные (и выходные данные) в любом разумном формате.
- Лазейки по умолчанию запрещены.
Тестовые случаи
[1, 3, 3.2, 2.3]
#код-гольф #код-гольф #математика #число #массив