Plantar árboles 🌲
Mubashir necesita tu ayuda para plantar árboles en los bordes del terreno. Recibirás el ancho width, el largo length y la separación gap requerida entre los árboles.
Coloca árboles solo en las posiciones de los bordes del terreno rectangular. Una distribución válida tiene exactamente gap posiciones vacías del borde entre cada par de árboles vecinos, incluida la separación gap final al recorrer el perímetro. Devuelve la cantidad de árboles de una distribución simétrica. Devuelve 0 cuando esa distribución sea imposible.
Esta es una distribución de 3 por 3 con una separación gap de 1:
o - o
- -
o - oEsta es una distribución de 3 por 3 con una separación gap de 3:
o - -
- -
- - oUna separación gap de 2 no encaja de forma simétrica alrededor del mismo perímetro, por lo que el resultado es 0. Con una separación gap de 0, cada posición del borde contiene un árbol:
o o o
o o
o o oEjemplos
plant_trees(3, 3, 1); // ➞ 4
plant_trees(3, 3, 3); // ➞ 2
plant_trees(3, 3, 2); // ➞ 0
plant_trees(3, 3, 0); // ➞ 8