Aller au contenu

Base

Règles du jeu

Cet exercice est indépendant de la nature de l'implémentation interne de Pile.

(self.données n'existe peut-être pas ; l'implémentation est peut-être très différente...)

  1. Vous n'avez pas le droit ici d'utiliser les données directement. (lesquels d'ailleurs ?)
  2. On ne peut utiliser que les éléments d'interface de la pile (empile, dépile, est_vide, création de pile vide).

On pourra afficher une_pile avec print(une_pile) pour en observer l'état.

Exercice 💥

Coder une méthode base qui extrait l'élément à la base d'une pile non vide, et le renvoie. (C'est l'élément à l'opposé du sommet.)

⚠ Le reste de la pile doit conserver son état à la fin du traitement.

Exemple de sortie des tests

📤 Sortie
départ : [2, 3, 5, 7, 11, 13, 17, 19, 23] ↔ sommet
base   : 2
fin    : [3, 5, 7, 11, 13, 17, 19, 23] ↔ sommet
###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : /
.12801359/f.q78rnb _o=ylaepcwgu)vd4613kméhtsP(S2i:050B0t0K0s0Q0r0L0m0v0r0s0L0L0p010K0Q0u010406050L0y0H0H0s0j0q040O0o0r0y0,0o0k050d0?0^0`0|0;0u04051c151f0d1c0;0B0Q0A0!0$0(0*0J0Q0x0J0r1t0J0K0/050V0l0r0t1o0%0)011s1u1w1u0K1C1E1A0K0j1d0K0J1G1q010e0X0t0k0s0H0t010!0 0L0u0s0k0*0P1A1.1:1X1I1!1E1%1)0/0a0m0M0j0o0u0o0L0Q120k0m0T1,0j0j0t0v2a151^0k1d0d1V2n1S1U1T1B0B1`0*1w0k1$271A1l1n0#1H2x0Q2z0k0o2D1A0u2g1d2l2n2R0=1/2b2F1Y2K0j0_0r0/0E2k2V0:2U1_2X1I2Z2#0/0P2)1:2+2l2w012:0s2$040F2@2m0;2`2.0*2}2 0C322_2V2{380/0b3b343d362|0o2!2~0/0D3i2,2W1p2/3n2;040h3s353v373x3p040i3B3k3D3m3o2 0c3b1g2P152D2q0B1U2v3l0v2L1*1d3U1e3S2T162*053!0T2Q3K2G010G0/0T0e3Q3C3?0w0/0m3|3=2Y0e0/0l0%0t422-3L0.040N4a3u3?0l4d0L0t0r3{3,2^3t2{4d0z0R3i0m4x413}2Y0/0s112g3b4z431I0o0/0p4G4r3l0k0/0M1#4g4s0/0N0z4w4y4O3L3^040w1s1E4N4A4J3 042K0K4,4I0*4j0/4l4n4U3l4K040f4}3L4Q040t0L0K0n0A0Q0T523?4d4X4v4p334y5k4H4b3?540I0r0I1)0k4=5i045m4h1Y4 4M5w5y2{4_044{4o2T4-0*4 515w4#5o3_0I0u4T5P5L015f4Y5w065l4!5X544D1S495W4@015N5d4B550H5U4+5.5n1Y5f5=2/0/5q5s1$5v5K5/4t4Z4x5Q5?625t652*5E4~4L4?5|60045+4F5{5z4J0/5O666l375S5_5-6v6r0*5Z4G6a5X0v0E0/030m2O0o0A0o0g0y1F0y2z0m0t2f0t0y0j0m286$4m0e0m0I0V290m5a5c5#5k6b1I4%4)5V2R6h3L0o4/4;6k6C2|4C4E6A3-5X5;6q3e0/56586:774q5X5Z5h2R5$5%6}4i4k6)5 5M6t7t745@6z7w5~7b4P755,7w7a6B7c040B5T6{78674W0z5!7m6?5X4%2g0K6!145D6@6x046d643s0d3/0t2n2O7.3T1m3V2q2t2o0s1D7;0d3U0;7~0U0W0Y04.