ioCode

Permutations d'une liste

Listes • Exercices 1A
  1. Écrire une fonction generer_liste(n: int, N: int) -> list[int] qui renvoie une liste de n entiers aléatoires compris entre 0 et N inclus. Par exemple generer_liste(3, 10) peut renvoyer [5, 2, 10].
  2. Écrire une fonction permutations(lst: list[int]) -> list[list[int]] qui renvoie la liste de toutes les permutations possibles des éléments de la liste lst. Par exemple permutations([1, 2, 3]) renvoie [[1, 2, 3], [1, 3, 2], [2, 1 ,3], [2, 3 ,1], [3, 1, 2], [3, 2, 1]].
  3. Écrire une fonction 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 exemple positions_identiques([1, 2, 3], [1, 3, 2]) renvoie [True, False, False].
Langage
Console initialisée. En attente de l'interpréteur...