git nommé AlgoJS6.Ici, nous déclarerons une fonction nommée tirage_tableau
qui permettra de tirer au sort plusieurs nombres entiers.
Cette fonction acceptera trois paramètres, n, min et max,
représentant respectivement le nombre de tirages, la borne minimale et la borne maximale.
Pour tester cette fonction, nous effectuerons le tirage d'un tableau de vingt nombres entre 0 et 20 (inclus).
Enfin, nous calculerons les statistiques habituelles : minimum, maximum et moyenne.
[ 2, 4, 8, 9, 2, 14, 19, 1, 20, 5, 17, 11, 4, 13, 4, 13, 13, 6, 20, 18 ] min 1 max 20 moy 10.15
tirage_tableau (n, min, max) qui effectuera ce tirage (tableau.js).
Maintenant, nous écrirons une fonction, nommée combien, qui acceptera deux paramètres :
t ;x, dont on cherchera les occurrences dans t.La fonction retournera un entier correspondant au nombre d'occurrences trouvées.
> combien (t, 20); 2
combien (t, x) qui déterminera le nombre d'occurrences de x dans t.
Cet exercice est semblable au précédent mais nous nous intéresserons ici aux positions des occurrences.
Soit une fonction occurrences (t, x) acceptant les deux mêmes paramètres t et x.
Le résultat de l'appel à cette fonction sera la liste des indices des occurrences de x dans t.
> occurrences (t, 20); [ 8, 18 ]
occurrences (t, x) qui déterminera les indices des occurrences de x dans t.
> seuil (t, 15);
[
{ indice: 6, valeur: 19 },
{ indice: 8, valeur: 20 },
{ indice: 10, valeur: 17 },
{ indice: 18, valeur: 20 },
{ indice: 19, valeur: 18 }
]> inverse ([4, 8, 15, 16, 23, 42]); [ 42, 23, 16, 15, 8, 4 ]
> croissant ([4, 8, 15, 16, 23, 42]); true
> symetrique ([4, 8, 15, 16, 23, 42]); false > symetrique ([0, 5, 1, 5, 0]); true
> fibonacci (20);
[
0, 1, 1, 2, 3,
5, 8, 13, 21, 34,
55, 89, 144, 233, 377,
610, 987, 1597, 2584, 4181
]