OCaml (option informatique) · Chapitre 18 · Application directe du cours
Nombre pair de a
Automates finis · niveau 1 (application)
Énoncé
Définir pair_de_a : les mots ayant un nombre pair de a.
Corrigé
let pair_de_a = {
nb_etats = 2; initial = 0; (* état = parité du nombre de a lus *)
acceptants = [| true; false |]; (* 0 = pair (acceptant), 1 = impair *)
delta = [| [| 1; 0 |]; (* depuis pair : a -> impair, b -> pair *)
[| 0; 1 |] |]; (* depuis impair : a -> pair, b -> impair *)
}
Lire a bascule la parité (états 0 et 1), lire b la laisse. L'état acceptant 0 (pair) inclut le mot vide ( occurrence, pair).
Exercices semblables
- Compter les mots acceptés corrigé
- Les multiples de 3 en binaire corrigé
- Équivalence jusqu'à une longueur corrigé
- Reconnaissance corrigé
- Se terminer par
acorrigé