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.677078252031311

Observaçõ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 biblioteca System.Linq).