Uma introdução ao padrão map-reduce
Você implementará um caso básico do padrão map-reduce em programação. Dado um vetor armazenado como um array de números, encontre a magnitude do vetor. 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). - Escreva seus próprios métodos
.map()e.reduce()na sua solução ou use essas consultas por meio do LINQ (não se esqueça de incluir a bibliotecaSystem.Linq).