Prépa Code Connexion Inscription

Exercices de programmation pour classes préparatoires

← Retour aux exercices

Nombre d'îles

ocaml ★★☆☆☆

Écrire une fonction nombre_iles : int array array -> int qui prend en entrée une grille rectangulaire (tableau de tableaux) composée de 0 et de 1, et renvoie le nombre d'îles. Une île est un ensemble de 1 connectés horizontalement ou verticalement (pas en diagonale). Chaque cellule contenant un 1 appartient à exactement une île.

Représentation : la grille est de type int array arraygrille.(i).(j) vaut 0 (eau) ou 1 (terre).

Exemples

AppelRésultat attendu
nombre_iles [| [|1; 1; 0; 0|]; [|1; 0; 0; 1|]; [|0; 0; 1; 1|] |] 2
nombre_iles [| [|0; 0|]; [|0; 0|] |] 0

Votre code

Connectez-vous pour soumettre du code.