Você receberá duas matrizes de números de ponto flutuante. Sua tarefa é emparelhar os elementos correspondentes das duas matrizes e obter o máximo de cada par. No entanto , se os dois elementos correspondentes forem iguais, você deverá obter a soma deles.
Por exemplo, dadas as listas [1, 3, 3.2, 2.3]
e [3, 1, 3.2, 2.6]
, você deve fazer o seguinte:
Emparelhar os elementos (ou ZIP):
[[1, 3], [3, 1], [3.2, 3.2], [2.3, 2.6]]
.Ir através de cada par e aplicar o processo acima:
[3, 3, 6.4, 2.6]
.
Especificações
As matrizes / listas sempre terão o mesmo comprimento. No entanto, eles podem estar vazios.
Os números que eles contêm sempre se ajustam aos recursos do seu idioma, desde que você não abuse disso. Eles podem ser positivos, zero ou negativos, você deve lidar com todos os tipos.
Se isso ajudar a reduzir sua contagem de bytes, você também pode usar o comprimento das listas como entrada.
Regras
- Isso é código-golfe , então a resposta mais curta em bytes vence.
- Regras de entrada e saída padrão se aplicam. Você pode receber entrada (e saída) em qualquer formato razoável.
- As brechas padrão são proibidas.
Casos de teste
Matriz_1, Matriz_2 -> Saída [], [] -> [] [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]