Introducción al patrón MapReduce

Implementarás un caso básico del patrón MapReduce en programación. Dado un vector almacenado como un arreglo de números enteros, calcula la magnitud del vector. Eleva cada coordenada al cuadrado, suma los cuadrados y devuelve la raíz cuadrada de esa suma.

Ejemplos

Program.magnitude(new int[]{3, 4}) ➞ 5
Program.magnitude(new int[]{0, 0, -10}) ➞ 10
Program.magnitude(new int[]{}) ➞ 0
Program.magnitude(new int[]{2, 3, 6, 1, 8}) ➞ 10.677078252031311

Notas

  • El arreglo puede tener cualquier longitud.
  • El arreglo de entrada contendrá números enteros (excepto cuando sea el arreglo vacío new int[]{} ➞ 0).