Planeas construir una casa del árbol en el bosque cerca de tu casa para poder ver el amanecer y el atardecer.
Has obtenido datos de una empresa local de topografía que muestran la altura de cada árbol en cada sección rectangular del mapa. Necesitas analizar cada cuadrícula del mapa para encontrar buenos árboles para tu casa del árbol.
Un buen árbol cumple las dos condiciones siguientes:
Tu tarea es encontrar los posibles árboles donde podrías construir tu casa del árbol.
La empresa de datos proporciona los datos en forma de cuadrículas que muestran las alturas de los árboles. Las filas de la cuadrícula representan la dirección este-oeste, y las columnas representan la dirección norte-sur.
Un árbol aceptable será el más grande de su fila y, a la vez, el más pequeño de su columna.
Puede que una cuadrícula no tenga ningún árbol válido. O puede que tenga uno, o incluso varios.
Aquí tienes una cuadrícula con exactamente un árbol candidato.
1 2 3 4
|-----------
1 | 9 8 7 8
2 | 5 3 2 4 <--- potential tree house at row 2, column 1, for tree with height 5
3 | 6 6 7 1
Así que el punto [2, 1] (fila: 2, columna: 1) es un sitio estupendo para una casa del árbol.
Tu implementación puede devolver las coordenadas en cualquier orden.
Regístrate en Exercism para aprender y dominar Nim con 70 ejercicios y mentoría humana real, todo gratis.