Aller au contenu

I. Modulo⚓︎

Distribuer des costumes pour un spectacle⚓︎

Question

La mairie d'une ville a décidé d'organiser un spectacle en plein air pour le 14 juillet. Pour cela, elle va faire appel à de nombreux figurants et distribuer à chacun d'eux un costume bleu, ou blanc, ou rouge. Ne sachant pas à l'avance combien de personnes vont se présenter, l'organisateur du spectacle a décidé, afin d'équilibrer à peu près les couleurs, de procéder de la façon suivante : le premier figurant arrivé recevra un costume bleu, le second un blanc, le troisième un rouge, le quatrième un bleu, le cinquième un blanc, etc.

couleurs costumes

Constatant le succès de la fête du 14 juillet, la mairie a décidé d'organiser d'autres spectacles de ce genre, avec distribution de costumes sur le même principe. Chaque spectacle a des costumes spécifiques.

Nicolas fait la queue pour recevoir son maillot. Curieux et impatient, il se demande de quelle couleur il sera. Il sait juste où il se trouve dans la queue (son rang) et les couleurs des maillots distribués (la liste couleurs).

Pouvez-vous l’aider à déterminer la couleur de son maillot ?

Compléter la fonction costume ci-dessous. Elle prend en paramètre rang qui est le rang d'arrivée du figurant, et couleurs qui est la liste des couleurs des costumes. Elle doit renvoyer la couleur du costume donné au figurant correspondant.

On garantit que la liste couleurs n'est pas vide, que rang est un entier supérieur ou égal à 1, et qu'on dispose de suffisemment de costumes pour tout le monde.

Par exemple :

Python Console Session
>>> costume(2, ["bleu", "blanc", "rouge"])
'blanc'
>>> costume(8, ["rose", "vert", "orange", "bleu"])
'bleu'

👉 Vous pouvez tester les ### en haut à droite de la fenêtre.

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
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 : 4/4

.8217.129300.128013.128161.128546.128073/-EeSèécNyxûuhê0= OCB7UG)çà3nR9vib[P,r2L%8wk]_1aMT(fD+6;Asot.z45djmq:pIgl050_0j0;0#0M110/0x0n110#0/0/0w010;0M0~010406050/0s0{0{0#0R0p040k0:110s1i0:0I0x020#0{0~0-0x0J0j1s0R0|0s0j0/050g1p1r1t1v1n0~04051!1T1%0g1!1n0_0M0L1a1c1e1g1c0I100s0#100j0h0~0p0;0t1C0x0t0M100t11260t0;1l05150N110j1:1d1f01252729270;2f2h2d0;0R1#211a1y0/0~0#0I1g0S012j1=010)170j0I1G0j2d2B2D2I2l2L2h2O0{2Q040c0x0P0R0:0~0:0/0M1B1D132z0R0R0j0n2/1T2S0I1#0g212~2v2x2w2e0_2U1?0M0I2N2,2d1-1/1b2k383a0I0:3e2d0~2@1#2|2~3r1o2C1D3g2J3k0R1s112d0#242@0)1g030Z0Z0n3l0j293j0:0h0!3S1l0!1T0#3s3v1m3u2T3x2l3z3B3D3F0j3H013J3L3N3P3b3S0h2G040S3X3Z2D3#2|37013*0#3C1#3E0t3G3I3K3M133@3k3_0H1l0H3~2{3!1n423(1g454705494b3:4d3?393^3T0@1l0@4m1U3!1(3p1T3e310_2x364r014e2!121.1#3o0j3q4J4I40054U4#2T0M0_1g3K2|3_0!3,4-4/3=4f4B4h3T4?0x2Y0j4_4U4g3R4~2d0g3Y3$3w1;2l0X1l130)4n400x5b430I0)1l3M0/0;1q0j5j2}5m4S1k040(5w4+5c3h441l0R2D105D5y5d1g5A0Q5D5l4q5O5H043M0s2h0s0R1S4%5x5U5G5A0E0}5D1n5(5E0x4^014:3v3_3{4v5?4.5^4`3O4|563`2H51534A3Q5{583Y0x6e5T3v5n1l0I5S5N5G0:1l0w6l5*3y0N1l2X5M6s2l5A5C5;6m3y5q0:5Z0j5#5%3t6y5P1l0E5/6x6h5@5_2D4i4@5 4z4{6a3T4j502P686!4C0h4j2~6d6f6D3)1l391-0n5v5;6g3%5V6o046q6|6=6N5B6R6~5G0I5I5K6r6h4S700h7d782J0{0M3V775F2J5,7i7p2l700U7s6i046k5;5:6L6S6Y0Z4;4D6X6*626#0h4E6(2Z7K553_4E6/046f6}7t1g5f042@5t0R7A3r7Y7y5Y5!5$7o435A0O7;4S7a046^0M6`7^5V5A0Y6Q6C0g4*4K4!4M4X1T0;4P8b342 0#2g880g4N1Z5=4S2@0{0Z0)0#0X0j0Z0t6.1L1N1P1R0x5.841+1$040T3E4Z7l0l2@1a220/2i0G500:0;0j0R0x0_2D196`0;0x0j0q8X0n7}2i1R8(1c8Z0M0)0)0m2@0I6`8)0I2v2i2h0x5J1^8Z0a0s1D2L1_948(140x110a7|8}0_971D0m110m2Z8 8Z8#0x98910M5s2i0}9f2i8L0M8X2z1r2N8}8T0!0Q9B0x8R3M0I368T0v0=1(3#1!0.392-9M0#0L2^9f3E299y8Z2i7.6I5$5l4*0O018i0s019M9_1@0n9|0x012)0s1|0182853N049M0/9h11500a0p0x9%168(8B0x0H0x9a5#2D0;199%9)2h199410199L0x0S8)8(apay5?9R8.8$0:2?1R2+9Rat198R5J9E9r0v9M0!aGaE9O0:2.9*0x0L469;8Z0s935K0x0{a)0IaC0=0x0y1D2+5#aW8(0_1C0n0x0~2NaV0xan8=0R0maR8R0x8T8=8B5s0M238:9O0M1H2h9q8(8E8G3e431@1_1{1}1 21232n282a2c8n5V2W2N2P1l0P20227*4J4Z5E3 5x86426T7G5`0S3U485~7R633`3U7P526054b.b)4 4a3.4c617Sb_6cbL5G7#5h7x7_5p5X2,5t2Z7 5+1l6B7D7j6?7$7c6C6M015Qc65V7`9:6Jcd7q6O8E3r7C4Jb#7F4;b)5|3Eb$b@6acF666)b?693^cL3-3/3;cJcQ657V7X74017#7%5#bU5kc!cs6G7/6KcB7e801l7@cmc;797b1^cq6n1l7h73cn7l7nc^ci75a8cz5Ma9132~bW890L9X040e0x0$16190NaX9O0r8Y6`8=3aaqb52/dv2C190_0l19bc2i3k0{0N8O2;ar9c19bp0~1z19109436dF8UdIdK9/c-9;0/a|9Za`0Mac0M0x232@4Z9R8U192va)aN6H6J0x0O009`009Md 9 e10x00a41|000Ya@dmbb1Q9NaAa:aq26as9rbp0V9$11aO199g9i2iaVal0x0Bec9x2zd{5$0O0Beb3o0:0L0:8B5J9udv8X2@5#9?aa0 9R8*d.1Ad.0)a=1^6{4*a|a~9O2N8(do2Neeaeaq0#eZ2@3M9H8|9Fe@8Z0m0NeZeq5$1P0a230_bf2k912iehap0(etaL8}0S0Eb76Gds9e8*1MdQ8SaoeCc.a|0 afai3E130s0qe?0F1CdB2ieK0Mfn8=bw3#by4S0#0_a^0I2.bn1D8h5s5J2_1l1Z43fRfTfV1C0h1i0;2t040 a|0Cdz8p0M8N2i0#0~eI0n0t6{8G1!0ba}99exe`2Zbqa+9,8W9.d`c.0x0m15aX8(1p8^9x1Gbu9f1C1_0j9$9(b6aJct9=1Pd-bhbe0~0l8W9r9A9W8m2e8h2h1m7X6e2e2w06gR6;300Tgtefgd9z8b0tgQgW5l309^9`9|g(g*gW2eg)9~2Da05R2 g)gVg+g@04a36Ga6g|30g g?309~6Ig:g}g=gRh1g_8|hdh7g+g,g^e82Qh6g~hmhhg/hrhfcZha2gg`hkhsh0hahpa7g;h86;2 gUh9hMhE4PeV6_1R8b4PhJhy360.0T0 0D0o1g0z0i0o0%0i0J1l0vhUhxgXhYh!h$h(h*h,h.043W2 hVht8c0xhZh#h%01h)h+h-1l3}i0h=gSi3i5h_i8h{ib044liehWh?i4h^i7i9h|4Fh;iqigh@i6h`iah}0^iyi2iBijivim0,iHhPisiCikiE1l0BiOh9iJiuilh}0ViWhK325:2s8jg304d)2-fleS3k908)8+bs2i2;apgAdO8;fca?0V0x0(euey0E9M239Q5s0#gef517e?0s0_b2ft0)d_gc9xge13ggd$a@9x2i0N6G8(8TjxeZb08Yjm3A9F9v9fjpev0sgo0/gqe-gs1^efjDajfJ8Y98gi9ogrbj9hfh2i0B9V1*dhdj1od^1^040z14ge0{gj222;bp4Bgo0n0#7~1Uj:107W9Abo5saj9q0mbi1abejHdvg$flgI1i3ObtjQ2vdD0xdT2D2;j51s104B0?gbeK0sav9(kzdQkC9Ed|7l11298XfHej9baT6Pj,5:8l4W3f5Vf)1Cf+fX0NfZk1bKf%fQfSk!2/f-2.f:0 f=dkj`3Nb7dR8)j k1g2dh0*9t1100fpi`b7be0n0m138 9Mjggn2Lb32id^0s9(8Yan9f00j6ez3MaP2B1C9Sa+0{0ugagAee91lqj(0x0!a|0Pfm9Gd;jj9/2igCe,b7fa9M3kkCajkLfG2za`2v0sfKfb0xi+e~1p1.at8D5lkTgN8i3#210jfRl_gUg@9O0;0p2h1g8W0q0;0h46260I9A0RbJ0-1l0TjK8U3Aa.9.fujt8Eh7l 5sm2b=m5m7m910mb1ae-8Xmf047@4*e36I001T4*hw1n2ymsm31h8*mw2pmz6`8 mC2dmGhA8|mJdb4!mMmrm1mQmvm8mU9AmW8W0RmD4)aae7h40jm%4*a8mqhL3#g}l{hV2ejx0_1YgTl_36mPmumSm/mamcmemg8Ceu19mpn6i3nem4ngmxmVmBm@h/iy35m0mtntm6nhmym;nxmDh 8cncnCm-num:mAmXny3|nAn2mNl~nrm,nfnFnvnj2qmD0SljlLnpnNnsmRn%nRm=mYinnAn!nDn=mTninSm?mD4GipnBn;m.n(o1n_iGo5nXnbmNndn#nEn nH93nkinn-eSn/ognOn$oknwnTmDiNo5n|nPn?o0n^nUiVoAohn}o8n@nJ1li$odi)8bn8na8gl^8mj?bd0j0LglkdjB1b9F1p8YaJnn0xaZlH9MaFe@159rdLjnan0I0m6`1e162@9M0n0a8:0h0G0h1-8O0`kCf58Tjd8W6^8O8=a-7/mmi?8Oj6j58-j7a|j?eed-b40Idv8}4U9sa`eOl81M9E8Y8W1HnogLkWbz5K1`1|1~bSbG2a2p2b2Rc_2JbN51bQpUc)5xde3t6Cb!7E4_4;0Hb*5}cIcP4hp?4 67cO6+p{b:b{cT6Z7L3^p|c1c!c43.c}3yc85rcb6{ch7ZcocfcvcjaAqn75g|7+c+6FeDc/4(cn5,cy4o7;b$p=cXp^7FcVq12Gb;b-6ap?qLq3b}qJ3RqPc1cZcn7`euqd7u6pq#4sc{5Ld1p!q$04d0qtd27mh~83qjb,60qF6.qHqNq76-cM7Qp q6q16%qR4yb~b.p?q}597W6;qY6@j(3=eDq(017072q;q-1gd304h:7BqDcD5`p?7Uq~r47SrAr2b=q5rE7N2Hr8cUp`qUrKcYrgrrc#1ljFrm7`0Zrm0:0WrirX6ucke%qqql76d5qkqZj(r,qAq^c:4,ry6Vp?0^7JrDrb0hr~qMs0qOs2rL4xrNq0rPr~rRg?rh7{rjgAr!1l0+rp3!7,4Srth d9r/q`6U0I6-0h0,r rIs1sAs4sCs6sErMsGr0sAsehgcn7#8@rXrihSrk7/sk0402100;0-snc*qYr)6wsu5zqms,crqvc.r?cxr^qyp:q{rz0h0BsBras6s~sFt0r0t2sJt4q1s~sNhtsgeusV9;sXs%2}sp5Vrtrvstq_qEs|0Vs qTsytst3tup?twt7ty0htssNqa5I14c(sSc9qws?mEr,r;sUsjs/ce04d8qC84861*4L8k4XkUt%pOk,f*2/ajk%2vk)f$1$f(k-fUk/f.k=k?a|0d0xf@f|f~2)g0jwl{0s5Y0~k{lX3.2Lk06`9Me:1A17gp9rj/2)j;a^0_5Z0:2{k4dddhdleBe:bem90;0mj91D0I0a8K1d0x0N1Ra_mmuB9,9F8*dQ7}2.1MjQ8%geo(92jUlklm9Njx1Deue*1D8p1t8B9M0;6G0`fmkDaxp5i_frgffti~lDl+6Gesnmj(19o:0H9M0,9M0Kuh0;0na|aV1C8(2k0:8-0m19j$j6o:u@lXo-v8o;0x0@9M0Ba!0vmAe,eNa#fo5o39v4vwv7hS190S9M0^9Mj314vivHvlaj1evo0Mvqkd0Spup5k99g2*8`jdfWa@3lusj40U8~2%p)fklRb8jGb3f60NgIfKegvq5Z159db31Ckhd!2;eI2+0/kc8!pE8=0/1yuj1Cj+i-e+b8eZ9IaO2i2*1i7lbawowq2/p31tgb23ujuR9N01uqus2H230mo#ge8=u#0jpul5v.3Ewp1zt-lRdP2)wj0mwZgSl?1%cn1t2.0t1sm51l090(0B0waF09wC8Cap0+lH09kS3ra|8J93bffGev8XfAb5lp9n9pjQ0_lFhSlHl;m_dchia0mKaa9VdJ0x0g1m0Tfc8:i{91fA1.9xv?6I1b4-aXdv2;ez2C8YapbplI0xfx9O00o~md8(c!w^21w{8*w}w 0x09v{0Hx95Du.8?amef01ezwQeqao2H8{fJ2ix+x)w`jdx/04w~0!x_5;wtn3kVfPkYt^k#t.k(f#9Xt@t,fWk:f/2!0A172DpN1!0f0x0*00jI1sfUf{kr0mo}5J2h9Mf30/1P00k8vmkbkd298OjIkidL0#fF3wfK0n5Zp1gv1aw#m7p8pa8/u/0jd;l:8=2h2_5#f|a;f8f1lijo9-f}0Rkql49%a)pJ8X7lo}y:jg8sjCb99F8TwMjvjX1DwPv^y2eqjSa/2;y~jK01yit(dgkU14161804.