Corrigé sujet 02 - Année : 2023⚓︎
Exercice 1⚓︎
| 🐍 Script Python | |
|---|---|
1 2 3 4 5 6 7 8 9 | |
Note
On parcourt la liste par indice:
- lignes 4 à 6 : si on trouve un élément plus grand (strictement) que le maximum alors cet élément est le nouveau maximum (et la liste des indices du maximum ne contient que l'indice de cet élément)
- lignes 7 et 8 :si on trouve un élément égal au maximum alors on rajoute son indice à la liste des indices du maximum
Exercice 2⚓︎
| 🐍 Script Python | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 | |
- On réalise dans
pile_1une copie indépendante de la pile pile_2est initialement vide, on y empilera les éléments positifs depile_1- On retire successivement les éléments
xdepile_1 - S'ils sont positifs, on les empile dans
pile_2 - On depile tous les éléments de
pile_2danspile_1afin qu'ils soient dans l'ordre initial
Attention
- Bien comprendre que le sujet se limite à l'interface habituelle d'une pile (
empileavecappend,depileavecpopetest_videavec==[]). On pourrait trier les éléments positifs d'une liste bien plus simplement (par exemple par compréhension). - On rappelle que
x = pile_1.pop()possède deux effets : supprimer le dernier élément depile_1()et affecte sa valeur àx.