Aller au contenu

Renverse

Règles du jeu

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

(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 file (enfile, défile, est_vide, création de file vide).

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

Exemple d'affichage

📤 Sortie
départ : Tête ← [2, 3, 5, 7, 11, 13, 17, 19, 23] ← Queue
fin    : Tête ← [23, 19, 17, 13, 11, 7, 5, 3, 2] ← Queue

Exercice 💥 💥

Ajouter une méthode renverse à la classe File qui permet de renverser en place la file.

⚠ On n'utilisera pas directement de classe Pile, ni récursivité.

👍 On pourra utiliser la méthode dernier qui est disponible dans cet exercice uniquement !

###(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 : /
.128077.128013x/.r;nbylaeu)d63^m(P+02-@,5fq78 _o=pcwgv4F1kRIéhtsSàCji:E050p0m0Y0l0(0k0Z0H0M0k0l0Z0Z0K010Y0(0L010406050Z0n0t0t0l0f0j040!0J0k0n0~0J0h0H020l0t0L0g0H0U0m180f0E0n0m0Z050d1517191b130L04051G1z1J0d1G130p0(0P0?0^0`0|0X0(0O0X0k1X0X0Y11050.0i0k0m1S0_0{011W1Y1!1Y0Y1*1,1(0Y0f1H0Y0X1.1U010D0:0m0h1m0m010?1e0Z0L0l0h0|0y1(2e2g221:251,280t2a040b0H0v0f0J0L0J0Z0(1h1j0,2c0f0f0m0M2E1z2l0h1H0d202Q1}1 1~1)0p2n0|1!0h272B1(1P1R0@1/2!0(2$0h0J2*1(0L2J1H2O2Q2{142f1j2,232;0f180k110S2N2 122~2m311:3335110y392g3b2O2Z013g0l36040r3k2P133n3e0|3q3s0Q3v3m2 3o3B110C3E3x3G3z3p0J343r110q3L3c301T3f3Q3h040F3V3y3Y3A3!3S040G3E1K2_1z2*2T0p1 2Y3O0M2=2t0+1Q1H2^0m2`3a3:3}0,453d3*010T110,0D3:3)2-010N110H4i3N4c0h0D112J0h0P0m0f0Z0m4p4b4k10040u4C3X4k0i4F4A0k4h1A464j234F0o0)3(4q4k4m040H4$4o4Q3l3W3o0Z0p11014:1r4w4y4A0H0n2$0H2p0m0B0H0Z2g0=0L264 510h0=0f0W0M0n4z1Q2D0W4:013L4%4o4S3f110l1g2J3E5m4Y230J110K5t4+3O0h110R264I3o4F0u0o5k4%5B4c4e040N1W1,5A5n0|0J4!2;0Y5V5v1:4L114N4P2}5W015x040e5H5C111x0Y0I0P0(0,5?4c5J4V5M5l4$5O4k5D045q1}4B4)2P665w115=6d4a4J325^4s5G6j6f1:5J5 4K4M0m4O6u6g5;6z5o040p0W4}6C0|615L6j06065l6r0|5Q5S6p2{5u4D5w5Z0J5#6j6W6l6D6a5s6q5.5:6i5-5%3A5^0Z5`5|5~6,6;01614W6M645N5.5)045+6I5/6h7768276H6{6X6s114H7e6(6=695r6c6:7f5X797j3H4f4y0h0(4y776K3V0d48443;7F0d3@1z0Y3_7K2W2R0l1+7H3@1F6k3o2J0t0I0D0l0T0m0I0X0r111r1t1v1x0H6 2}1M3b2*3o0l0p0t1i2D0(1i0H0p2g0O4y111F7_7{7}2E0z0~0Y1{040$0J1g0H1v7`0f0l0~7.1K3b1G0$0-0Y1-0Z1e1g7 1j0l4_308i0Y8k0n8m8o0(7.0e0H0*1j0m0D0D0-0H1d2D6%7_0f2D0X188w0c11090u0h096L6V0^0H0.0:1,811-8=4}6i1N050n0k3b1!040M0X0l7.0H0l0L0L6x0H0#4o7E6E7w7y0f1z9i9a8E2c8j2#0W0/2J0H278Z3O198$8(0m8*048,8.8:3a6i9413940V0k0H0j9p6Q019B209D9F9H8/5t9b9d0;9f9h3~9j0f7x7z7D9,9L0(3b0d918s049P9R9p0p1i0M9q3}8j9y9U9W8%8o9E8+8-0s0y9#6j4 801P8H1v000:9x6@8I8K8p1w8~9{050(0t0O9a0k0Y0|0a2b3O0Y0N1s0J0%0(2b0Z0f0M1V1_0L0Z0)0d7D0p0h0e0%4-6x1Q0f0e2$0Y0d1Y0d0%0,0M7$0p2RaJ7|aM0A0S0C0e0S0e0x0d1/0-0Z1A0P0O0d0S0D0Q0Q0p0e0Zb92b8d1,0|0)0w0S0)010d4#9}5_0H2A0`0(7R8`0H5a0nbz0f9a4xa24`9r8H2/0D0W8#0m5d5652bx5550bV5a5c5e5|0Y0Wav7U0$00bw0k000J0i0%2K0~0DbCb/9E4y0M0(0M8x0n1Q2g0Yb*3?41137I0-0/0;04.