Mapa de Spotlight

Dada uma grade de números, retorne uma grade com a Soma Spotlight de cada número. A soma Spotlight pode ser definida como o total de todos os números que cercam imediatamente o número na grade, incluindo o próprio número no total.

Exemplos

spotlight_map([
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
]) ➞ [
  [12, 21, 16],
  [27, 45, 33],
  [24, 39, 28]
]


spotlight_map([
  [2, 6, 1, 3, 7],
  [8, 5, 9, 4, 0]
]) ➞ [
  [21, 31, 28, 24, 14],
  [21, 31, 28, 24, 14]
]


spotlight_map([[3]]) ➞ [[3]]

Observações

  • Observe que todos os números têm uma soma Spotlight, incluindo os números nas bordas.
  • Todas as entradas serão grades válidas (todas as linhas terão o mesmo comprimento).