Tracks
/
Delphi Pascal
Delphi Pascal
/
Ejercicios
/
Puntos de silla
Puntos de silla

Puntos de silla

Intermedia

Introducción

Estás planeando construir una casa del árbol en el bosque cerca de tu casa para poder ver el amanecer y el atardecer.

Obtuviste datos de una empresa local de topografía que muestran las alturas de todos los árboles en cada sección rectangular del mapa. Necesitas analizar cada cuadrícula del mapa para encontrar el árbol perfecto para tu casa del árbol.

El mejor árbol será el más alto en comparación con todos los demás árboles hacia el este y el oeste, para que tengas la mejor vista posible de los amaneceres y atardeceres. No te gusta subir demasiado, así que el árbol perfecto también será el más bajo entre todos los árboles hacia el norte y el sur.

Instrucciones

Tu tarea es encontrar los posibles árboles donde podrías construir tu casa del árbol.

La empresa de datos proporciona los datos como 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, a la vez que el más pequeño de su columna.

Puede que una cuadrícula no tenga ningún árbol bueno. O puede que tenga uno, o incluso varios.

Aquí hay una cuadrícula que tiene 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

  • La fila 2 tiene los valores 5, 3 y 1. El valor más grande es 5.
  • La columna 1 tiene los valores 9, 5 y 6. El valor más pequeño es 5.

Así que el punto en [2, 1] (fila: 2, columna: 1) es un lugar excelente para una casa del árbol.

Editar en GitHub El enlace se abre en una ventana o una pestaña nuevas
Delphi Pascal Exercism

¿Todo listo para empezar Puntos de silla?

Regístrate en Exercism para aprender y dominar Delphi Pascal con 76 ejercicios y mentoría humana real, todo gratis.