Suma de números en una lista

Transforma cada entero no negativo del arreglo y luego suma los valores transformados:

  • Eleva al cuadrado cada número par.
  • Calcula la raíz cuadrada de cada número impar.

Devuelve el total redondeado a dos decimales.

Por ejemplo, [2, 4, 9] se convierte en 2² + 4² + √9 = 4 + 16 + 3 = 23.

Ejemplos

listSum(std::vector<int>{ 1, 3, 3, 1, 10 }) ➞ 105.46
listSum(std::vector<int>{ 2, 3, 4, 5 }) ➞ 23.97
listSum(std::vector<int>{ 1, 31, 3, 11, 0 }) ➞ 11.62

Notas

  • El arreglo nunca está vacío.
  • Cada elemento del arreglo es mayor o igual que 0.