Soma dos números em uma lista

Transforme cada número inteiro não negativo do vetor e depois some os valores transformados:

  • Eleve cada número par ao quadrado.
  • Calcule a raiz quadrada de cada número ímpar.

Retorne o total arredondado para duas casas decimais.

Por exemplo, [2, 4, 9] se transforma em 2² + 4² + √9 = 4 + 16 + 3 = 23.

Exemplos

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

  • O vetor nunca está vazio.
  • Cada elemento do vetor é maior ou igual a 0.