Avant de commencer, taper les commandes unix suivantes : $ chmod 700 . $ mkdir TPNOTE |
Pour rendre votre copie : mettre le fichier
.ml dans le répertoire courant ( TPNOTE )puis taper la commande :
$
/tmp/rendrecopie.sh
|
char list
)
['E';'X';'E';'R';'C';'I';'C';'E']
est un mot.adjoint
qui, étant données une lettre l
et une liste de mots ms
,ms
en ajoutant la lettre l
au début de chaque mot.
adjoint
'A' [['B';'C'];['T';'O';'U';'T']];;
- : char list list =
[['A';'B';'C'];['A';'T';'O';'U';'T']]
'?'
.m
a
le motif p
si et seulement si m
peut être obtenu à
partir de p
en
remplaçant le caractère '?'
par
une lettre. ['A';'C';'C';'T';'G';'A']
a le motif ['?';'C';'C';'?';'G';'A']
. '?'
par la lettre 'A'
et le
deuxième '?'
par 'T'
).filtre
qui,
étant donnés un motif p
et un mot m
, m
a le motif
p
. filtre
['A';'C';'C';'T';'G';'A']
['?';'C';'C';'?';'G';'A']
;;
- : bool = true
extrait
qui,
étant donné un mot m
et un entier naturel n
, m
d'au plus
n
caractères. m
est un mot obtenu à partir de m
en otant zéro,
un ou
plusieurs caractères.m
,
les caractères sont dans le même ordre que dans m
). extrait ['A';'B';'C';'D'] 2;;
- : char list list =
[[];
['D']; ['C']; ['C'; 'D']; ['B']; ['B'; 'D'];
['B'; 'C'];
['A'];
['A'; 'D']; ['A'; 'C']; ['A'; 'B']]
Indication:
Les
sous-mots en résultat de la fonction sont de deux
catégories :
-
ceux qui contiennent la première lettre :
[['A']; ['A';'D']; ['A';'C']; ['A';'B']]
-
ceux qui ne contiennent pas la première lettre :
[[]; ['D']; ['C']; ['C';'D'];
['B']; ['B';'D']; ['B';'C']]