rendre la monnaie

On considère dans cet exercice un algorithme glouton pour le rendu de monnaie. Pour rendre une somme en monnaie, on utilise à chaque fois la plus grosse pièce possible et ainsi de suite jusqu’à ce que la somme restante à rendre soit nulle.

Les pièces de monnaie utilisées sont :

pieces = [1, 2, 5, 10, 20, 50, 100, 200]

On souhaite écrire une fonction rendu_monnaie qui prend en paramètres

  • un entier somme_due reprĂ©sentant la somme Ă  payer ;
  • un entier somme_versee reprĂ©sentant la somme versĂ©e qui est supĂ©rieure ou Ă©gale Ă  somme_due ;

et qui renvoie un tableau de type list contenant les pièces qui composent le rendu de la monnaie restante, c’est-à-dire de somme_versee - somme_due.

Ainsi, l’instruction rendu_monnaie(452, 500) renvoie le tableau [20, 20, 5, 2, 1].

En effet, la somme Ă  rendre est de 48 euros soit 20 + 20 + 5 + 2 + 1.

Compléter le code ci dessous, puis le tester :

A tester
>>> rendu_monnaie(700, 700)
[]
>>> rendu_monnaie(102, 500)
[200, 100, 50, 20, 20, 5, 2, 1]
Compléter ci-dessous

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

.128013b];=wlSd[f-:D431(gnahR.p/uerovm)q6 72i,y9éc8sO_Ptèk0à5050i0B0X0u0M0g0T0J0R0g0u0T0T0e010X0M0y010406050T0A0F0F0u0C0O040h0D0g0A0`0D0t0J020u0F0y0d0J0w0B140C0H0A0B0T050z111315170 0y04051C1v1F0z1C0 0i0M0E0/0;0?0^0;0t0s0A0u0s0B0l0y0O0X0v1e0J0v0M0s0v0g1+0v0X0}050*0b0g0B1O0=0@011*1,1.1,0X1@1_1=0X0C1D1$0/1a0T0y0u0t0^0L011{1Q010k0,0B0t1i0B1=2d2f2k1}2n1_2q0F2s040a0J0W0C0D0y0D0T0M1d1f0(2b0C0C0B0R2N1v2u0t1D0z1$2Z2729281?0i2w1R0M0t2p2K1=1L1N0:1|2-2/0t0D2?1=0y2S1D2X2Z33102e1f2^2l2|0C140g1=0u1)2S0k0^030V0V0R2}0B1.2{0D0l0q3u0}0J0q1v0u34370~362v391}3b3d3f3h0B3j013l3n3p3r2:3u0l2i040J0L3A3C2f3E2X2,013J0u3e1D3g0v3i3k3m3o0(3T2|3V0p3x0p3#2W3D0 3)3H0^3,3.053:3=3P3@3S2.3U3v0o3x0o401w423F381P3I0D3c3-3L3;3N3?3R3_4f3{3v0$3x0$4l3343373*474v4b3Q3^3q4B3t3v0I3x0I4H4n444q464s3K3/3M3O4P4e3s3V0K3x0K4Y3%4J3G4#3+4%4u4)4w4+4d4A4.3v0S3x0S4?2Y4^4p2_4{4t484a4x4c4z4R530l0P3x0P583(4K455d4(494*4y4Q3`4T3u0!0}0q0!5q5a4L4|5f5x5i5z4S3V0q0q5E3z0z3B414@4o5J5e4N5h4,524g3u3X0q3!5V3$595Z5t4M4~4O515k5*0q3}045}5H5=4`5@5w4 5y4-5|4i5 4k5/5X2Y1G311v2?2$0i292+5t4Q2=1M1D300B323D6e1D4Q6v2v0M0i0^3m2X5Q3L6C6E5j5A6H0J2A0B6K5O5l5S2Z5W4!5c0t0}0y0M2T1t6x0J625c0D0}0e6)6+2l0|040j6x6;1}0F0M5E6_6X6=0}0N6:706{6}045.35750^6?734m3%6*7b016|0}4G7f6f7i7d745s4`7k5 5G7n6A5b71047e337h7s5c7u0L7w7a7F7A7C3D7E4_7G770$7J6w7p727r7Q2l7u5F7U3%6`7c7X7x7P7z760}7I7%7o7L1}6?0c6x0 7x5Z6J016F373V3X5w7 5`6M3v2i6O2r6R684C3W1=5/7|7K6B6D800V6G3v5~858m875P8q2j6P8d5)8f8r6d7i0Z0}0(0k6 7@0^0f3x8J7Z3I0k0}2S0t0i0A0V0F1e2q6$8O7.7*040r8$4L0}0T0D130B0V8V0B8+5t7q7,7)3+8-8/2B0V0E0B0C0T0B8@7}7W040G0m7{8+868o824h6I8t6L8v0l4i8b2B8z5{8f6a407i8M3Y0J9z8^4`0T0i0}02030p0P0d9G9I9K9H9J1n0t0E0D6$0J0;9V0M0T0X1`0(0.6#0Y0R1t0J0#0J8T0i2S0J2J0A0C9.2p9:1`9W8Y0t8!974I9e9k8p0l4E4)9f6S5*4E9p6Q8naa8fa79v8K019D3x9z9V4s0T1r9L9J1(0i9T0X9_8U9;8.8:9193951`0l0JaC908?at9N9MaN9d984K9fa54Va89kag5B4Vad9r880laW3#ao7-8,049/0A7Y8%016-046/8{990j7`7,8j7VaTa49h0l4:aXa%9m4:a$af8e5Bb6a+ao8|6Z040u0V9/2Sa=3*a^a`7Dbi8~aD929496bp5ta^0lbA63bvaL1s6)b07(3)aUb455b7bc8A5B55bb8u5lbPbg9A7ibj0MbE6,6.b(3a0b0}2z9B5c6?8*aS8P466!6$9*1ub@a?6?0Gb+1}bCc20^7#aR8k1fbN2f3V5nbQbW5*5nbV9l5lcebZa-5t8F040f1*1_c58}bkbm9`boa{aka^020s0X0dcv7u7=7y3*6?9ca a36Ka55F9jb86T5DcjaZ5Q5D6V9ya,b!akcqcs2ocvbj6#6%b}c9cM0}6^b~a.b%c`8_0}a~bt7icDcFcHcBb^cwblbna1b1d7cNc8dccab3cc3v5RcUbR9s5BdlcYbd5Q6Ucnc(bhb#0}c|d1cCb*d6a?b$cvc4dE3*c77xbK7?8lcRb45-dmcg8fdSdrbS5Q845/dwc)d7bja:b:2la^0xd+3I0}0u0y0y9`d/8(b?c?5?b`c;d_016?c_d|bF04dAdgc@040cc1cPc`cb0t5Q8r3ga9dsdk3}dXdoeh8h3Bd$coe5d9czdb7g8|brc.d;cyaAey2Yeub)04bDdJd}04c:b|e0e2e0dGc}4`7_bJcQ8ncS9uejaYel3u9o8ydna(0q9ud#dxc*8S0)9@0teCa/9`a;dM6_0z6z6g6u6i6r1v0X6lf72)2!0u1^f40z6j1BcL5t2S0F0V0k0u0Z8;0v5~1n1p1r9+cO351I3E1C0U1fej0R0M0J0AfE0g0s4s2M0v2B0J0s0g0D1c1e0N0/150J1(2e0Cay2P9W2n2O9|3g1.9Z1`056zeP6(f13p3Y1rfH1tay270M0Q1`f$f!0C9{0/2H9Y0T2f0Xd.fAfi0n2f0.0g003-fM0CfOfQ2Pa:0J2P9~a00J0E0A0J2p2b9@0TfX9Wf/9!gt9+9(b|0J0Q0*2M0Jg0g29=fZ4sg70i0Q0Rg90?gcfX0)gt1e0R9VglfLfN1$fQ9Wf$3o9@0+ay9-f$0`9^8Vgt0Q0b1cge1J6i0)0+0-04.