Uma introdução ao padrão map-reduce

Published by Samuel Smucny in

Você implementará um caso básico do padrão map-reduce em programação. Use as funções de array integradas do JavaScript .map() e .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 Math.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.677078252031311

Observações

  • O array pode ter qualquer comprimento.
  • O array de entrada conterá inteiros (exceto no caso do array vazio [] ➞ 0).
  • Use .map() e .reduce().
  • Não use Math.hypot().