Tu prévois de construire une cabane dans les arbres, dans les bois près de chez toi, pour pouvoir observer le lever et le coucher du soleil.
Tu as obtenu les données d'un cabinet de géomètres local, qui donnent la hauteur de chaque arbre dans chaque section rectangulaire de la carte. Tu dois analyser chaque grille de la carte pour trouver de bons arbres pour ta cabane.
Un bon arbre remplit les deux conditions suivantes :
Ta tâche consiste à trouver les arbres potentiels où tu pourrais construire ta cabane.
L'entreprise de données fournit les données sous forme de grilles qui indiquent la hauteur des arbres. Les lignes de la grille représentent la direction est-ouest, et les colonnes représentent la direction nord-sud.
Un arbre acceptable est le plus grand de sa ligne, tout en étant le plus petit de sa colonne.
Il est possible qu'une grille ne contienne aucun arbre valable. Ou bien qu'elle en contienne un, voire plusieurs.
Voici une grille qui a exactement un arbre candidat.
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
Ainsi, le point [2, 1] (ligne : 2, colonne : 1) est un excellent emplacement pour une cabane.
Inscris-toi sur Exercism pour apprendre et maîtriser CFML avec 51 exercices, et un vrai mentorat humain, le tout gratuitement.