ioCode

Les motifs exotiques

Listes • Exercices 1A
  1. Écrire une fonction deux_derniers : 'a list -> 'a * 'a qui renvoie les deux derniers éléments de la liste sous forme de tuple. Par exemple deux_derniers [1; 2; 3] renvoie (2, 3).
  2. Écrire une fonction grouper_par_deux : 'a list -> ('a * 'a) list qui calcule une liste de paires à partir d'une liste plate. Par exemple grouper_par_deux [1; 2; 3; 4] renvoie [(1, 2); (3, 4)].
  3. Écrire une fonction est_croissante : int list -> bool qui renvoie true si la liste d'entiers est strictement croissante. Par exemple est_croissante [1; 3; 5] renvoie true.
  4. Écrire une fonction compresser_triplets : 'a list -> 'a list qui calcule une liste où les triplets d'éléments identiques sont remplacés par un seul élément. Par exemple compresser_triplets [1; 1; 1; 2; 3] renvoie [1; 2; 3].
  5. Écrire une fonction extraire_pics : int list -> int list qui renvoie la liste des pics locaux d'une liste d'entiers. Par exemple extraire_pics [1; 3; 2; 5; 4] renvoie [3; 5].
Langage
Console initialisée. En attente de l'interpréteur...