Perímetro terrestre

Published by Mubashir Hassan in

La función recibe un mapa donde 1 representa tierra y 0 representa agua. Una celda de tierra puede tener cuatro vecinas a lo largo de sus bordes. Calcula el perímetro total de las líneas costeras definidas por celdas de tierra que tocan el agua o los bordes exteriores del mapa. Cada borde de celda tiene una longitud igual a 1. Una celda aislada sin vecinas tiene un perímetro total de 4.

Ejemplos

islandsPerimeter([
  [0, 1, 0, 0],
  [1, 1, 1, 0],
  [0, 1, 0, 0],
  [1, 1, 0, 0]
]) ➞ 16
islandsPerimeter([
  [1, 1, 1, 1, 1, 1],
  [1, 0, 0, 0, 0, 1],
  [1, 0, 1, 1, 0, 1],
  [1, 0, 0, 0, 0, 1],
  [1, 1, 1, 1, 1, 1],
]), 42)
islandsPerimeter([
  [1, 0]
]) ➞ 4

Notas

N/A