Informations

Auteur(s) Maxime Jacques de Dixmude Slavic
Date limite Pas de date limite
Limite de soumission Pas de limite

Etiquettes

Se connecter

Un tableau pour la deux!

Dans l'exercice précédent, on a vu comment créer des tableaux de taille fixe. On va maintenant voir comment en instancier de taille variable. Pour ce faire, plusieurs options s'offre à toi. Soit tu utilises une fonction toute faite, soit tu le construis. Pour construire un tableau tu peux utiliser ceci :

list  = [1] * 5   # Qui répetera le tableau 5 fois ([1,1,1,1,1]). Ainsi,
list2 = [1,2] * 3 # donnera [1,2,1,2,1,2]
# On peut aussi ajouter à la fin du tableau un autre tableau avec append(tab) comme ceci :
tab = list2.append([3,4]) #  [1,2,1,2,1,2,3,4]
# Et pour modifier un élément d'un tableau, c'est comme l'exercice précédent :
tab[3] = 0 # [1,2,1,0,1,2,3,4]

Avec tout ça tu devrais être capable de créer une fonction mergeTimes(tab1,a,tab2,b) qui retourne un tableau qui est la fusion de 2 tableaux que tu dois répeter a fois pour le premier, b fois pour le second. Voici quelques exemples d'utilisation :

mergeTimes([0],2,[7],1) #[0,0,7]
mergeTimes([1,2],3,[-2,-1,0],2) #[1,2,1,2,1,2,-2,-1,0,-2,-1,0]

Implémentation

Implémente la fonction mergeTimes(tab1,a,tab2,b) décrite plus haut.