Uma introdução ao padrão map-reduce
Você implementará um caso básico do padrão map-reduce em programação. Use as funções integradas de array do C++ std::transform para map e std::accumulate para reduce para resolver o problema a seguir.
Dado um vetor armazenado como um array de números, encontre a magnitude do vetor (isso é semelhante à função hypot()). Eleve cada coordenada ao quadrado, some os quadrados e retorne a raiz quadrada dessa soma.
Exemplos
magnitude([3, 4]) ➞ 5
magnitude([0, 0, -10]) ➞ 10
magnitude([]) ➞ 0
magnitude([2, 3, 6, 1, 8] ) ➞ 10.677078252031311Observações
- O array pode ter qualquer comprimento.
- O array de entrada conterá inteiros (exceto no caso do array vazio
[] ➞ 0). - Use
std::transform(...)estd::accumulate(...). - Não use
hypot().