ioCode
Permutations d'une liste
Listes • Exercices 1A
- Écrire une fonction1IndiceInitialiser une liste puis ajouter des entiers aléatoires dans une boucle.
generer_liste(n: int, N: int) -> list[int]qui renvoie une liste denentiers aléatoires compris entre 0 etNinclus. Par exemplegenerer_liste(3, 10)peut renvoyer[5, 2, 10]. - Écrire une fonction2IndicePour chaque élément de la liste, le concaténer avec le résultat d'un appel récursif sur le reste de la liste.
permutations(lst: list[int]) -> list[list[int]]qui renvoie la liste de toutes les permutations possibles des éléments de la listelst. Par exemplepermutations([1, 2, 3])renvoie[[1, 2, 3], [1, 3, 2], [2, 1 ,3], [2, 3 ,1], [3, 1, 2], [3, 2, 1]]. - Écrire une fonction3IndiceParcourir les indices puis comparer les éléments correspondants pour construire la liste de booléens.
positions_identiques(p1: list[int], p2: list[int]) -> list[bool]qui renvoie une liste de booléens indiquant si les éléments aux mêmes indices sont identiques dans les deux listes. Par exemplepositions_identiques([1, 2, 3], [1, 3, 2])renvoie[True, False, False].
Langage
Console initialisée. En attente de l'interpréteur...