Le bon enclos

On considère une table (une liste de dictionnaires Python) qui contient des enregistrements relatifs à des animaux hébergés dans un refuge.

Les attributs des enregistrements sont :

  • nom,
  • espece,
  • age,
  • enclos.

Les valeurs associées à nom et espece sont des chaines de caractères, celles associées à age et enclos des entiers.

Voici un exemple d'une telle table :

🐍 Script Python
animaux = [
  {'nom': 'Medor', 'espece': 'chien', 'age': 5, 'enclos': 2},
  {'nom': 'Titine', 'espece': 'chat', 'age': 2, 'enclos': 5},
  {'nom': 'Tom', 'espece': 'chat', 'age': 7, 'enclos': 4},
  {'nom': 'Belle', 'espece': 'chien', 'age': 6, 'enclos': 3},
  {'nom': 'Mirza', 'espece': 'chat', 'age': 6, 'enclos': 5}
]

On garantit que chaque enregistrement (un dictionnaire Python) contient l'ensemble des informations (aucune clé ne manque dans un dictionnaire).

Question 1

Programmer une fonction selection_enclos qui :

  • prend en paramètres :
    • une liste table_animaux contenant des enregistrements relatifs à des animaux (comme dans l'exemple ci-dessus),
    • un numéro d'enclos num_enclos ;
  • renvoie une liste contenant les enregistrements de table_animaux dont l'attribut enclos est égal à num_enclos. Dans cette liste, les enregistrements seront donnés dans le même ordre que dans la liste d'entrée.

Exemples avec la liste animaux ci-dessus :

Exemples
🐍 Console Python
>>> selection_enclos(animaux, 5)
[{'nom': 'Titine', 'espece': 'chat', 'age': 2, 'enclos': 5},
{'nom':'Mirza', 'espece':'chat', 'age':6, 'enclos':5}]
>>> selection_enclos(animaux, 2)
[{'nom':'Medor', 'espece':'chien', 'age':5, 'enclos':2}]
>>> selection_enclos(animaux, 7)
[]

###(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 : 10/10

.128013fe)à6i1p3m_:Svk(q5rtgx.O=swcd;,èPo/]haR2n bléj[4LuyI050D0c0u0M0g0S0A0Q0C0S0M0A0A0z010u0g0i010406050A0Y0k0k0M0t0Z040n0I0S0Y0^0I0P0Q020M0k0i0E0Q0N0c120t0r0Y0c0A050J0 1113150}0i04051A1t1D0J1A0}0D0g0o0-0/0;0?0L0g0v0L0S1R0L0u0{050(0R0S0c1M0:0=011Q1S1U1S0u1!1$1Y0u0t1B0u0L0-180A0i0M0P0?0O011(1O010b0*0c0P1g0c1Y1~20251*281$2b0k2d040a0Q0H0t0I0i0I0A0g1b1d0$1|0t0t0c0C2y1t2f0P1B0J1`2K1@1_1^1Z0D2h0?1U0P2a2v1Y1J1L0.1)2U0g2W0P0I2!1Y0i2D1B2I2K2=0~1 1d2$262+0t120S0{0h2H2_0|2^2g2{1*2}2 0{0O3320352I2T013a0M30040j3e2J0}3h380?3k3m0W3p3g2_3i3v0{0s3y3r3A3t3j0I2~3l0{0f3y1E2:1t2!2N0D1_2S3I0C2,2n0#1K1B2/0c2;343P3Z0$3+371N1*0p0{0$0b3P3s3=0?0B0{0Q3{3H3}3j0b0{0A0c1$2F0g1c0l2a0.2v423;2%010`040q4i2`440P0{1;0c0l200g120Y0w4p3i4m0F3y413|4k4s040P104e0P4g1s1u3,4I264m0d0m3F0Q4!4H434J0{2D0 0S0(0u4G364q4k0I0{0z4/4U1*4m0V0K4Z4#4:3i3@040b3K4_4%2|0{4x2 574j260I3 042)5d4;59044u4w0P4y0M4A4C3I4m4Y4S3f064#5B4$5e3?0{0g3`5y2J5D5l395a5q5c5J3:5M0?4|5u440A2304021p0I0u0E4f0S2v5#0Y5%0E5W4k4m4~5R5L3i4?040z4^5^513I4K4M0k4O4Q5;4V0{5x2=5A5C6d604r4)1r0Y4,0M4.5R6f4=0{0x675N040M0i0i2a0D6s5U0{4o6n4`3u5O5r0S6A4l0{0d4 4!6o26532D0u0Y0t0P5k3B6h4+4-3F1t3.3*3Q6*0J3T1t0u3V6/2Q2L0M1#6,3T1z5S3i2D640b0M0p4v0L0j0{1l1n1p1r0Q6a3,1G351A0X1%2/0I1#0G2m0Q2D0o0g2a0u0Q0e0Q2j1@0c0t0Q1$0,0T0S0T2m0P0u0,0D000Y2W7C0g0A0u1%2A1J4b1c2b0g4*0Q485+1d7O0-0t2x0G2D0Q2u0t0(7J7$6V7C7b0o3l0c6V7L7b7W2y7Z4*6r7f6|0y2`0t0T1%7O1%1U7S1%056)044*6j6$0J8k0Q1p0g1|7J7s0P0D0t0M7`0,2a2D0v7R7z7I7K7$0I0Y0L0)0u0T0A861H1C04897:133Z6V7u2a0 2x8f8A8g7T0Q0$8C0P8E8G6 7t0,0M0o2E7C8A7|7,6^1$0Q2+118c418k5b3l6(3!040x2q8L7B0C8N7a969b986J8p9b0Q1c0Q7T8h8K1d5*2v9d0n000*2B4*2u8x7v0-490Y8t9h7A9h0T0F9q1d0M0U8L8,0S008D0c8F7S8?7@7w0/7x2)8-8)7Q8h8S7g040!0S7x5s7u8b3l7R7A0Q7*7y7/0 7B8e9/7T9Q9r6x1a8-1c0C9_0C298I0Q0T0C7,7/9*8+1%2D0P0o0I0Z952a1|1h8b0L1r4c1d5x8T2!3i1,1T1V1X6}3I2j2a2c0{2p0nam0_7u0H0Z1`1c3P3)5S2?3,8k6Q5F043_6K5h416E583946047%2E2y655+4R2@6F6L4n6K4K5o985ta@5E6B044F5 b3624N9xb14Ta^bd4X6O5_3I6S0%6V6Xbgbnb40Vb66H5Q2=br4453550t6Y61bC99bxbc015g5GbwbEa-6G5n904vb94BbO5T01535HbK6g6u5PbNb2by5Vbbb%5Y0{5-5/bkb`5(6K5?b+6p5|5~bUbh0{63a 4hb?4D0{5@6b9a3/6+2K6{3S0%0)0+04.

###(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 : 10/10

.128013fe)à6i1p3m_:Svk(q5rtgx.O=swcd;,èPo/]haR2n bléj[4LuyI050D0c0u0M0g0S0A0Q0C0S0M0A0A0z010u0g0i010406050A0Y0k0k0M0t0Z040n0I0S0Y0^0I0P0Q020M0k0i0E0Q0N0c120t0r0Y0c0A050J0 1113150}0i04051A1t1D0J1A0}0D0g0o0-0/0;0?0L0g0v0L0S1R0L0u0{050(0R0S0c1M0:0=011Q1S1U1S0u1!1$1Y0u0t1B0u0L0-180A0i0M0P0?0O011(1O010b0*0c0P1g0c1Y1~20251*281$2b0k2d040a0Q0H0t0I0i0I0A0g1b1d0$1|0t0t0c0C2y1t2f0P1B0J1`2K1@1_1^1Z0D2h0?1U0P2a2v1Y1J1L0.1)2U0g2W0P0I2!1Y0i2D1B2I2K2=0~1 1d2$262+0t120S0{0h2H2_0|2^2g2{1*2}2 0{0O3320352I2T013a0M30040j3e2J0}3h380?3k3m0W3p3g2_3i3v0{0s3y3r3A3t3j0I2~3l0{0f3y1E2:1t2!2N0D1_2S3I0C2,2n0#1K1B2/0c2;343P3Z0$3+371N1*0p0{0$0b3P3s3=0?0B0{0Q3{3H3}3j0b0{0A0c1$2F0g1c0l2a0.2v423;2%010`040q4i2`440P0{1;0c0l200g120Y0w4p3i4m0F3y413|4k4s040P104e0P4g1s1u3,4I264m0d0m3F0Q4!4H434J0{2D0 0S0(0u4G364q4k0I0{0z4/4U1*4m0V0K4Z4#4:3i3@040b3K4_4%2|0{4x2 574j260I3 042)5d4;59044u4w0P4y0M4A4C3I4m4Y4S3f064#5B4$5e3?0{0g3`5y2J5D5l395a5q5c5J3:5M0?4|5u440A2304021p0I0u0E4f0S2v5#0Y5%0E5W4k4m4~5R5L3i4?040z4^5^513I4K4M0k4O4Q5;4V0{5x2=5A5C6d604r4)1r0Y4,0M4.5R6f4=0{0x675N040M0i0i2a0D6s5U0{4o6n4`3u5O5r0S6A4l0{0d4 4!6o26532D0u0Y0t0P5k3B6h4+4-3F1t3.3*3Q6*0J3T1t0u3V6/2Q2L0M1#6,3T1z5S3i2D640b0M0p4v0L0j0{1l1n1p1r0Q6a3,1G351A0X1%2/0I1#0G2m0Q2D0o0g2a0u0Q0e0Q2j1@0c0t0Q1$0,0T0S0T2m0P0u0,0D000Y2W7C0g0A0u1%2A1J4b1c2b0g4*0Q485+1d7O0-0t2x0G2D0Q2u0t0(7J7$6V7C7b0o3l0c6V7L7b7W2y7Z4*6r7f6|0y2`0t0T1%7O1%1U7S1%056)044*6j6$0J8k0Q1p0g1|7J7s0P0D0t0M7`0,2a2D0v7R7z7I7K7$0I0Y0L0)0u0T0A861H1C04897:133Z6V7u2a0 2x8f8A8g7T0Q0$8C0P8E8G6 7t0,0M0o2E7C8A7|7,6^1$0Q2+118c418k5b3l6(3!040x2q8L7B0C8N7a969b986J8p9b0Q1c0Q7T8h8K1d5*2v9d0n000*2B4*2u8x7v0-490Y8t9h7A9h0T0F9q1d0M0U8L8,0S008D0c8F7S8?7@7w0/7x2)8-8)7Q8h8S7g040!0S7x5s7u8b3l7R7A0Q7*7y7/0 7B8e9/7T9Q9r6x1a8-1c0C9_0C298I0Q0T0C7,7/9*8+1%2D0P0o0I0Z952a1|1h8b0L1r4c1d5x8T2!3i1,1T1V1X6}3I2j2a2c0{2p0nam0_7u0H0Z1`1c3P3)5S2?3,8k6Q5F043_6K5h416E583946047%2E2y655+4R2@6F6L4n6K4K5o985ta@5E6B044F5 b3624N9xb14Ta^bd4X6O5_3I6S0%6V6Xbgbnb40Vb66H5Q2=br4453550t6Y61bC99bxbc015g5GbwbEa-6G5n904vb94BbO5T01535HbK6g6u5PbNb2by5Vbbb%5Y0{5-5/bkb`5(6K5?b+6p5|5~bUbh0{63a 4hb?4D0{5@6b9a3/6+2K6{3S0%0)0+04.
Question 2

Programmer une fonction selection_nom_dans_enclos qui :

  • prend en paramètres :
    • une liste table_animaux contenant des enregistrements relatifs à des animaux (comme dans l'exemple ci-dessus),
    • un numéro d'enclos num_enclos ;
  • renvoie une liste contenant les noms des animaux contenus dans table_animaux dont l'attribut enclos est égal à num_enclos. Dans cette liste, les noms seront donnés dans le même ordre que dans la liste d'entrée.

Exemples avec la liste animaux ci-dessus :

Exemples
🐍 Console Python
>>> selection_nom_dans_enclos(animaux, 5)
['Titine', 'Mirza']
>>> selection_nom_dans_enclos(animaux, 2)
['Medor']
>>> selection_dans_enclos(animaux, 7)
[]

###(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 : 10/10

.128013fe)à6i1p3m_:Svk(q5rtgx.O=swcd;,èPo/]haR2n bléj[4Luy050D0c0u0M0g0S0A0Q0C0S0M0A0A0z010u0g0i010406050A0Y0k0k0M0t0Z040n0I0S0Y0@0I0P0Q020M0k0i0E0Q0N0c110t0r0Y0c0A050J0~1012140|0i04051z1s1C0J1z0|0D0g0o0,0.0:0=0L0g0v0L0S1Q0L0u0`050%0R0S0c1L0/0;011P1R1T1R0u1Z1#1X0u0t1A0u0L0,170A0i0M0P0=0O011%1N010b0)0c0P1f0c1X1}1 241)271#2a0k2c040a0Q0H0t0I0i0I0A0g1a1c0#1{0t0t0c0C2x1s2e0P1A0J1_2J1?1^1@1Y0D2g0=1T0P292u1X1I1K0-1(2T0g2V0P0I2Z1X0i2C1A2H2J2;0}1~1c2#252*0t110S0`0h2G2^0{2@2f2`1)2|2~0`0O321 342H2S01390M2 040j3d2I0|3g370=3j3l0W3o3f2^3h3u0`0s3x3q3z3s3i0I2}3k0`0f3x1D2/1s2Z2M0D1^2R3H0C2+2m0!1J1A2.0c2:333O3Y0#3*361M1)0p0`0#0b3O3r3;0=0B0`0Q3`3G3|3i0b0`0A0c1#2E0g1b0l2*0k0l0D1 0A0l290-2u413:2$010_040q4o2_430P0`1:0c0l1 0g110Y0w4v3h4s0F3x403{4q4y040P0 4k0P4m1r1t3+4O254s0d0m3E0Q4*4N424P0`2C0~0S0%0u4M354w4q0I0`0z4^4!1)4s0V0K4)4+4_3h3?040b3J4 4-2{0`4D2~5d4p250I3~042(5j4`5f044A4C0P4E0M4G4I3H4s4(4Y3e064+5H4,5k3=0`0g3_5E2I5J5r385g5w5i5P3/5S0=525A430A2204021o0I0u0E4l0S2u5+0Y5-0E5$4q4s545X5R3h4|040z4~5~573H4Q4S4f5:4n5X66435C555I5I6e4.044:0Y4=0M4@6d500=610x5`5s0M0i0i290D6x510`4u6s5e5T045h3k6E5!0`0V6O015(0`5?5^4e6W5.6S5|0d6h5 3H592C0u0Y0t0P5q3A4/1q6o4?3E1s3-3)3P6}0J3S1s0u3U722P2K0M1!6 3S1y5Y3h2C4f0b0M0p4B0L0j0`1k1m1o1q0Q5D2?1F341z0X1$2.0I1!0G2l0Q1q0u0Q1o0/4E297H0g0#0P0@7q0Q0e0,480Y0g0Q2z0.7I1p0A2x0Q0h0x2p121{7Q2C0Q5;0t0+7!000M0U0I197Z4i7=0M7=0g7(1$0#0+0t0T4;4?0A0F0Q1b0Q2V0Q2l7H7S1#8h0I0k7Z1$0S7`5V3k7F7H1~0+8t2(0u0T0v0t3k2w0T8r7=00292C0v841?1l7M6w7v7c0y1c6B7~8E3k8S7Q0Q190)840c0t8)8i1T857F2_8p2.0T0L1q4b1c5D1G3#2!431+1S1U1W7d3H2i292b0`2o0n0C0t0^7H0H0Z1_1b3O3(5Y2=3+6|9843593^6S5n406I5K3t450447492x4d8p4g4i4U4W6#6G6S4Q5u6M5z9B5Z4r0`4L656t3i0`699N5;4X2?9$4$7t335G569$6+0$6.6:9#6J6P046R9W6=6L8v0S9P9 6S6U5*5,5.6Yab5_a15B0`5}2;6)9v0`5b0t6;675U5xa59|9C015m5M9{ak6k5s9T8v9VaB9@5M5OaH9}9%a3ata6a09-aMa96Z5/4V9+aVa6aj33al4{4}64aLaw684T6b9,4ZaM5|6`0J9t6~2J7b3R0$0(0*04.

###(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 : 10/10

.128013fe)à6i1p3m_:Svk(q5rtgx.O=swcd;,èPo/]haR2n bléj[4Luy050D0c0u0M0g0S0A0Q0C0S0M0A0A0z010u0g0i010406050A0Y0k0k0M0t0Z040n0I0S0Y0@0I0P0Q020M0k0i0E0Q0N0c110t0r0Y0c0A050J0~1012140|0i04051z1s1C0J1z0|0D0g0o0,0.0:0=0L0g0v0L0S1Q0L0u0`050%0R0S0c1L0/0;011P1R1T1R0u1Z1#1X0u0t1A0u0L0,170A0i0M0P0=0O011%1N010b0)0c0P1f0c1X1}1 241)271#2a0k2c040a0Q0H0t0I0i0I0A0g1a1c0#1{0t0t0c0C2x1s2e0P1A0J1_2J1?1^1@1Y0D2g0=1T0P292u1X1I1K0-1(2T0g2V0P0I2Z1X0i2C1A2H2J2;0}1~1c2#252*0t110S0`0h2G2^0{2@2f2`1)2|2~0`0O321 342H2S01390M2 040j3d2I0|3g370=3j3l0W3o3f2^3h3u0`0s3x3q3z3s3i0I2}3k0`0f3x1D2/1s2Z2M0D1^2R3H0C2+2m0!1J1A2.0c2:333O3Y0#3*361M1)0p0`0#0b3O3r3;0=0B0`0Q3`3G3|3i0b0`0A0c1#2E0g1b0l2*0k0l0D1 0A0l290-2u413:2$010_040q4o2_430P0`1:0c0l1 0g110Y0w4v3h4s0F3x403{4q4y040P0 4k0P4m1r1t3+4O254s0d0m3E0Q4*4N424P0`2C0~0S0%0u4M354w4q0I0`0z4^4!1)4s0V0K4)4+4_3h3?040b3J4 4-2{0`4D2~5d4p250I3~042(5j4`5f044A4C0P4E0M4G4I3H4s4(4Y3e064+5H4,5k3=0`0g3_5E2I5J5r385g5w5i5P3/5S0=525A430A2204021o0I0u0E4l0S2u5+0Y5-0E5$4q4s545X5R3h4|040z4~5~573H4Q4S4f5:4n5X66435C555I5I6e4.044:0Y4=0M4@6d500=610x5`5s0M0i0i290D6x510`4u6s5e5T045h3k6E5!0`0V6O015(0`5?5^4e6W5.6S5|0d6h5 3H592C0u0Y0t0P5q3A4/1q6o4?3E1s3-3)3P6}0J3S1s0u3U722P2K0M1!6 3S1y5Y3h2C4f0b0M0p4B0L0j0`1k1m1o1q0Q5D2?1F341z0X1$2.0I1!0G2l0Q1q0u0Q1o0/4E297H0g0#0P0@7q0Q0e0,480Y0g0Q2z0.7I1p0A2x0Q0h0x2p121{7Q2C0Q5;0t0+7!000M0U0I197Z4i7=0M7=0g7(1$0#0+0t0T4;4?0A0F0Q1b0Q2V0Q2l7H7S1#8h0I0k7Z1$0S7`5V3k7F7H1~0+8t2(0u0T0v0t3k2w0T8r7=00292C0v841?1l7M6w7v7c0y1c6B7~8E3k8S7Q0Q190)840c0t8)8i1T857F2_8p2.0T0L1q4b1c5D1G3#2!431+1S1U1W7d3H2i292b0`2o0n0C0t0^7H0H0Z1_1b3O3(5Y2=3+6|9843593^6S5n406I5K3t450447492x4d8p4g4i4U4W6#6G6S4Q5u6M5z9B5Z4r0`4L656t3i0`699N5;4X2?9$4$7t335G569$6+0$6.6:9#6J6P046R9W6=6L8v0S9P9 6S6U5*5,5.6Yab5_a15B0`5}2;6)9v0`5b0t6;675U5xa59|9C015m5M9{ak6k5s9T8v9VaB9@5M5OaH9}9%a3ata6a09-aMa96Z5/4V9+aVa6aj33al4{4}64aLaw684T6b9,4ZaM5|6`0J9t6~2J7b3R0$0(0*04.
Question 3

Programmer une fonction selection_espece qui :

  • prend en paramètres :
    • une liste table_animaux contenant des enregistrements relatifs à des animaux (comme dans l'exemple ci-dessus),
    • un texte espece ;
  • renvoie une liste contenant de nouveaux enregistrements ne contenant que le nom et le numéro d'enclos des animaux contenus dans table_animaux qui sont de l'espèce espece. Dans cette liste, les enregistrements seront donnés dans le même ordre que dans la liste d'entrée.

La table des animaux ne doit pas être modifiée par la fonction selection_espece.

Exemples avec la liste animaux ci-dessus :

Exemples
🐍 Console Python
>>> selection_espece(animaux, "chien")
[{'nom': 'Medor', 'enclos': 2}, {'nom': 'Belle', 'enclos': 3}]
>>> selection_espece(animaux, "chat")
[{'nom': 'Titine', 'enclos': 5}, {'nom': 'Tom', 'enclos': 4}, {'nom': 'Mirza', 'enclos': 5}]
>>> selection_espece(animaux, "dragon")
[]

###(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 : 10/10

.128013fe})6i1p3m_:{Svk(q5rtgx.O=swcd;,Po/]haR2n blé[C4uy7050E0c0v0M0g0S0B0Q0D0S0M0B0B0A010v0g0i010406050B0X0k0k0M0u0Y040o0I0S0X0@0I0P0Q020M0k0i0F0Q0N0c110u0s0X0c0B050J0~1012140|0i04051z1s1C0J1z0|0E0g0p0,0.0:0=0L0g0w0L0S1Q0L0v0`050%0R0S0c1L0/0;011P1R1T1R0v1Z1#1X0v0u1A0v0L0,170B0i0M0P0=0O011%1N010b0)0c0P1f0c1X1}1 241)271#2a0k2c040a0Q0H0u0I0i0I0B0g1a1c0#1{0u0u0c0D2x1s2e0P1A0J1_2J1?1^1@1Y0E2g0=1T0P292u1X1I1K0-1(2T0g2V0P0I2Z1X0i2C1A2H2J2;0}1~1c2#252*0u110S0`0h2G2^0{2@2f2`1)2|2~0`0O321 342H2S01390M2 040j3d2I0|3g370=3j3l0W3o3f2^3h3u0`0t3x3q3z3s3i0I2}3k0`0f3E352_1M383J3a040Z3x1D2/1s2Z2M0E1^2R3H0D2+2m0!1J1A2.0c2:333X3+0#3?363R0=0q0`0#0b3X3r3}010C0`0Q433G450P0b0`0B0c1#2E0g1b0l1q0i2D0c4a3|2$010_040r4r3Q4t0P0`1:0c0l1 0g110X0x4y3h4v0G3x49444A0`4n4p4L3H4v0e0m3E0Q4$4Q4b4S042C0~0S0%0v1r1t334(4s250I0`0A4P3P4M0`0U0K4#4%4~3H3 040b3J4}4R2{0`4G2~5b4)4_47042(5h4^384C0M1!4E5f0M4J4W454v4!4=3e064%5E4@4z25570g425B2I5G3A5e0P4H3k5x4t4v0U5U250B2204021o0I0v0F4U0D0c5%0X5)0F5Y1)4v525M045O3H4`040A4|5`5|4c4T1}4V5`555y0`5A2;5D5F6f694*292C0w0g0B1?1l290v5n5H1)5~612;635V0`0n5?0=5!0`5/5;2*0k6G5*6C4u6b6s5P045u0S6M5W6M6E5$5(5*6I6K5=685c5@0`0K4O626h5Z5#6$290-2u6$6U6O6.6)3t5Q5S6T6(5i6*045X725o6D6;6Z5+0P6@0B6_776t0=5^0d536f5E6/5p4+1q0X4.0M4:6M5~0y6M4B6R0i4o0P0E6`4w7A4T0P6k6m6o2l0P6r7h4 040e7m6y5I0`2C0v0X0u0P6P3H7B4,7t4/4;6d1s3_3=3Y7?0J3#1s0v3%7{2P2K5r1#2J3#1y3{7i012C0k0l0b0M0q4E0L0j0`1k1m1o1q0Q6c3@1F341z0V0$0v1$596m0G0Q0)0Q8c190Q6k120#0u0Q0S007v1?0g0R8E057=045,4q0J8T0Q2z0D0L0M0D0X2y8m5u4J0Q0$0Q0R0g298F2D1b6n0u0X0g2C0Q8)0Q2*0X0p4h8.7L0c6l8`6p7Q0Q0M940D8 5R8l7P0v8K8+1/0u8P190+8S3,046I7;9u8.9l9t3`6?0S2u9x3`7z8q850z1c4o8E0T0w3k9b9l190)6m0c8J8)1$1T6n1$8?3+1g0u0T0L1q4k1c5A1G3.2!451+1S1U1W863h2i292b0`2o0o0D9p0i9l0H0Y1_1b3X3;862=3@8T7p3~400c5L2?6}46487A4e044g4i2x4m665-7H4x7S7*5q5s4F5R4I4KaD6a046-6xaj3i654oaAaL6z7U8o5C7oap577!7$7(6|737j506BaV6:6F7b6#7b7HaY5NaQ7B6S7H76aoa+016X6$a?5:6La/746,7)45b37b9D6^a@b8a,04a_5{a{6 5gbi6N756W7ab67c7e7gb078br0K7la*bA57590ubb4*a}bE870I5k5mbM6Q4DaH5S5wbR560`5KbJ5d6RaI5Tbq6Vbqbdbv8Vby3@ap5^b#6u4{6w4?bn8Uaz8Wbz87b?5`0|8X9u7@833/c40#0%0)0B04.

###(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 : 10/10

.128013fe})6i1p3m_:{Svk(q5rtgx.O=swcd;,Po/]haR2n blé[C4uy7050E0c0v0M0g0S0B0Q0D0S0M0B0B0A010v0g0i010406050B0X0k0k0M0u0Y040o0I0S0X0@0I0P0Q020M0k0i0F0Q0N0c110u0s0X0c0B050J0~1012140|0i04051z1s1C0J1z0|0E0g0p0,0.0:0=0L0g0w0L0S1Q0L0v0`050%0R0S0c1L0/0;011P1R1T1R0v1Z1#1X0v0u1A0v0L0,170B0i0M0P0=0O011%1N010b0)0c0P1f0c1X1}1 241)271#2a0k2c040a0Q0H0u0I0i0I0B0g1a1c0#1{0u0u0c0D2x1s2e0P1A0J1_2J1?1^1@1Y0E2g0=1T0P292u1X1I1K0-1(2T0g2V0P0I2Z1X0i2C1A2H2J2;0}1~1c2#252*0u110S0`0h2G2^0{2@2f2`1)2|2~0`0O321 342H2S01390M2 040j3d2I0|3g370=3j3l0W3o3f2^3h3u0`0t3x3q3z3s3i0I2}3k0`0f3E352_1M383J3a040Z3x1D2/1s2Z2M0E1^2R3H0D2+2m0!1J1A2.0c2:333X3+0#3?363R0=0q0`0#0b3X3r3}010C0`0Q433G450P0b0`0B0c1#2E0g1b0l1q0i2D0c4a3|2$010_040r4r3Q4t0P0`1:0c0l1 0g110X0x4y3h4v0G3x49444A0`4n4p4L3H4v0e0m3E0Q4$4Q4b4S042C0~0S0%0v1r1t334(4s250I0`0A4P3P4M0`0U0K4#4%4~3H3 040b3J4}4R2{0`4G2~5b4)4_47042(5h4^384C0M1!4E5f0M4J4W454v4!4=3e064%5E4@4z25570g425B2I5G3A5e0P4H3k5x4t4v0U5U250B2204021o0I0v0F4U0D0c5%0X5)0F5Y1)4v525M045O3H4`040A4|5`5|4c4T1}4V5`555y0`5A2;5D5F6f694*292C0w0g0B1?1l290v5n5H1)5~612;635V0`0n5?0=5!0`5/5;2*0k6G5*6C4u6b6s5P045u0S6M5W6M6E5$5(5*6I6K5=685c5@0`0K4O626h5Z5#6$290-2u6$6U6O6.6)3t5Q5S6T6(5i6*045X725o6D6;6Z5+0P6@0B6_776t0=5^0d536f5E6/5p4+1q0X4.0M4:6M5~0y6M4B6R0i4o0P0E6`4w7A4T0P6k6m6o2l0P6r7h4 040e7m6y5I0`2C0v0X0u0P6P3H7B4,7t4/4;6d1s3_3=3Y7?0J3#1s0v3%7{2P2K5r1#2J3#1y3{7i012C0k0l0b0M0q4E0L0j0`1k1m1o1q0Q6c3@1F341z0V0$0v1$596m0G0Q0)0Q8c190Q6k120#0u0Q0S007v1?0g0R8E057=045,4q0J8T0Q2z0D0L0M0D0X2y8m5u4J0Q0$0Q0R0g298F2D1b6n0u0X0g2C0Q8)0Q2*0X0p4h8.7L0c6l8`6p7Q0Q0M940D8 5R8l7P0v8K8+1/0u8P190+8S3,046I7;9u8.9l9t3`6?0S2u9x3`7z8q850z1c4o8E0T0w3k9b9l190)6m0c8J8)1$1T6n1$8?3+1g0u0T0L1q4k1c5A1G3.2!451+1S1U1W863h2i292b0`2o0o0D9p0i9l0H0Y1_1b3X3;862=3@8T7p3~400c5L2?6}46487A4e044g4i2x4m665-7H4x7S7*5q5s4F5R4I4KaD6a046-6xaj3i654oaAaL6z7U8o5C7oap577!7$7(6|737j506BaV6:6F7b6#7b7HaY5NaQ7B6S7H76aoa+016X6$a?5:6La/746,7)45b37b9D6^a@b8a,04a_5{a{6 5gbi6N756W7ab67c7e7gb078br0K7la*bA57590ubb4*a}bE870I5k5mbM6Q4DaH5S5wbR560`5KbJ5d6RaI5Tbq6Vbqbdbv8Vby3@ap5^b#6u4{6w4?bn8Uaz8Wbz87b?5`0|8X9u7@833/c40#0%0)0B04.