ioCode

Immuable ()

Piles • Exercices 1A
  1. Écrire une fonction vide : unit -> 'a list qui renvoie une pile vide. Par exemple vide () renvoie [].
  2. Écrire une fonction push : 'a -> 'a list -> 'a list qui renvoie la pile obtenue en empilant l'élément x sur la pile p. Par exemple push 1 [2; 3] renvoie [1; 2; 3].
  3. Écrire une fonction pop : 'a list -> 'a list qui renvoie la pile privée de son sommet. Par exemple pop [1; 2; 3] renvoie [2; 3].
  4. Écrire une fonction peek : 'a list -> 'a qui renvoie l'élément au sommet de la pile sans la modifier. Par exemple peek [1; 2; 3] renvoie 1.
  5. Écrire une fonction taille : 'a list -> int qui calcule le nombre d'éléments contenus dans la pile. Par exemple taille [1; 2; 3] renvoie 3.
  6. Écrire une fonction to_list : string -> char list qui renvoie la liste des caractères de la chaîne chaine. Par exemple to_list "abc" renvoie ['a'; 'b'; 'c'].
  7. Écrire une fonction verifier_parentheses : string -> bool qui renvoie true si les parenthèses de la chaîne expression sont bien équilibrées, et false sinon. Par exemple verifier_parentheses "(a+b)" renvoie true.
Langage
Console initialisée. En attente de l'interpréteur...