Вам будет дано два массива чисел с плавающей точкой. Ваша задача состоит в том, чтобы соединить соответствующие элементы двух массивов и получить максимум для каждой пары. Однако , если два соответствующих элемента равны, вы должны взять их сумму вместо.
Например, учитывая списки [1, 3, 3.2, 2.3]
и [3, 1, 3.2, 2.6]
, вы должны сделать следующее:
Пара элементов (или ZIP):
[[1, 3], [3, 1], [3.2, 3.2], [2.3, 2.6]]
.Пройдите через каждую пару и применить описанную выше процедуру:
[3, 3, 6.4, 2.6]
.
Спекуляции
Массивы / списки всегда будут иметь одинаковую длину. Однако они могут быть пустыми.
Числа, которые они содержат, всегда будут соответствовать возможностям вашего языка, если вы ими не злоупотребляете. Они могут быть положительными, нулевыми или отрицательными, вы должны обрабатывать все типы.
Если это поможет вам уменьшить количество байт, вы можете также взять длину списков в качестве входных данных.
правила
- Это код-гольф , поэтому выигрывает самый короткий ответ в байтах.
- Применяются стандартные правила ввода и вывода . Вы можете принимать входные данные (и выходные данные) в любом разумном формате.
- По умолчанию лазейки запрещены.
Тестовые случаи
Array_1, Array_2 -> Выход [], [] -> [] [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]