Ti verranno dati due array di numeri in virgola mobile. Il tuo compito è accoppiare gli elementi corrispondenti dei due array e ottenere il massimo di ciascuna coppia. Tuttavia , se i due elementi corrispondenti sono uguali, devi invece prendere la loro somma.
Ad esempio, dati gli elenchi [1, 3, 3.2, 2.3]
e [3, 1, 3.2, 2.6]
, è necessario effettuare le seguenti operazioni:
Associare gli elementi (o ZIP):
[[1, 3], [3, 1], [3.2, 3.2], [2.3, 2.6]]
.Passare attraverso ogni coppia e applicare il processo di cui sopra:
[3, 3, 6.4, 2.6]
.
Specifiche
Le matrici / liste avranno sempre la stessa lunghezza. Possono tuttavia essere vuoti.
I numeri che contengono si adatteranno sempre alle capacità della tua lingua, purché tu non l'abuso. Possono essere positivi, zero o negativi, è necessario gestire tutti i tipi.
Se aiuta a ridurre il numero di byte, si può anche prendere la lunghezza delle liste come input.
Regole
- Questo è code-golf , quindi vince la risposta più breve in byte.
- Si applicano le regole standard di input e output . È possibile accettare input (e output) in qualsiasi formato ragionevole.
- Sono vietate le scappatoie predefinite .
Casi test
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]