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_1
une copie indépendante de la pile pile_2
est initialement vide, on y empilera les éléments positifs depile_1
- On retire successivement les éléments
x
depile_1
- S'ils sont positifs, on les empile dans
pile_2
- On depile tous les éléments de
pile_2
danspile_1
afin qu'ils soient dans l'ordre initial
Attention
- Bien comprendre que le sujet se limite à l'interface habituelle d'une pile (
empile
avecappend
,depile
avecpop
etest_vide
avec==[]
). 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
.