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

.1280137àw4h)1D(5-,_s3u:/S[ qbnO=èéve08im.tP]R69p2dr;gylckfao050S0E0K0#0H0X0o0v0Y0X0#0o0o0A010K0H0Q010406050o0q0I0I0#0T0W040t0$0X0q0`0$0y0v020#0I0Q0U0v0N0E140T0w0q0E0o050s111315170 0Q04051C1v1F0s1C0 0S0H0D0/0;0?0^0;0y0V0q0#0V0E0l0Q0W0K0f1e0v0f0H0V0f0X1+0f0K0}050*0x0X0E1O0=0@011*1,1.1,0K1@1_1=0K0T1D1$0/1a0o0Q0#0y0^0R011{1Q010!0,0E0y1i0E1=2d2f2k1}2n1_2q0I2s040a0v0L0T0$0Q0$0o0H1d1f0(2b0T0T0E0Y2N1v2u0y1D0s1$2Z2729281?0S2w1R0H0y2p2K1=1L1N0:1|2-2/0y0$2?1=0Q2S1D2X2Z33102e1f2^2l2|0T140X1=0#1)2S0!0^030n0n0Y2}0E1.2{0$0l0h3u0}0v0h1v0#34370~362v391}3b3d3f3h0E3j013l3n3p3r2:3u0l2i040v0R3A3C2f3E2X2,013J0#3e1D3g0f3i3k3m3o0(3T2|3V0p3x0p3#2W3D0 3)3H0^3,3.053:3=3P3@3S2.3U3v0e3x0e401w423F381P3I0$3c3-3L3;3N3?3R3_4f3{3v0k3x0k4l3343373*474v4b3Q3^3q4B3t3v0O3x0O4H4n444q464s3K3/3M3O4P4e3s3V0b3x0b4Y3%4J3G4#3+4%4u4)4w4+4d4A4.3v0G3x0G4?2Y4^4p2_4{4t484a4x4c4z4R530l0P3x0P583(4K455d4(494*4y4Q3`4T3u0F0}0h0F5q5a4L4|5f5x5i5z4S3V0h0h5E3z0s3B414@4o5J5e4N5h4,524g3u3X0h3!5V3$595Z5t4M4~4O515k5*0h3}045}5H5=4`5@5w4 5y4-5|4i5 4k5/5X2Y1G311v2?2$0S292+5t4Q2=1M1D300E323D6e1D4Q6v2v0H0S0^3m2X5Q3L6C6E5j5A6H0v2A0E6K5O5l5S2Z5W4!5c0y0}0Q0H2T1t6x0v625c0$0}0A6)6+2l0|040u6x6;1}0I0H5E6_6X6=0}0m6:706{6}045.35750^6?734m3%6*7b016|0}4G7f6f7i7d745s4`7k5 5G7n6A5b71047e337h7s5c7u0R7w7a7F7A7C3D7E4_7G770k7J6w7p727r7Q2l7u5F7U3%6`7c7X7x7P7z760}7I7%7o7L1}6?0M6x0 7x5Z6J016F373V3X5w7 5`6M3v2i6O2r6R684C3W1=5/7|7K6B6D800n6G3v5~858m875P8q2j6P8d5)8f8r6d7i0Z0}0(0!6 7@0^0d3x8J7Z3I0!0}2S0y0S0q0n0I1e2q6$8O7.7*040j8$4L0}0o0$130E0n8V0E8+5t7q7,7)3+8-8/2B0n0D0E0T0o0E8@7}7W040g0r7{8+868o824h6I8t6L8v0l4i8b2B8z5{8f6a407i8M3Y0v9z8^4`0o0S0}009G1n0y0D0$6$0v0;9N0H0o0K1`0(0.6#0B0Y1t0v0c0v8T0S2S0v2J0q0T9$2p9(1`9O8Y0y8!974I9e9k8p0l4E4)9f6S5*4E9p6Q8na28f9 9v8K019D3x9z9N4s0o1r001(0S9L0K9.8U9)8.8:9193951`0l0vat908?9G009d984K9f9}4Va09ka85B4Va59r880laL3#ag7-8,049%0q7Y8%016-046/8{990u7`7,8j7VaI9|9h0l4:aMaS9m4:aRa78e5Ba{aWag8|6Z040#0n9%2Sa%3*a*a,7Db78~au929496be5ta*0lbp63bkaC1s6)a=7(3)aJa_55a|b18A5B55b08u5lbEb59A7ib80Hbt6,6.bT3a0x0}2z9B5c6?8*aH8P466!6$9Y1ub)a(6?0gbW1}brb@0^7#aG8k1fbC2f3V5nbFbL5*5nbK9l5lc3bOaY5t8F040d1*1_b`8}b9bb9/bda-aca*020V0K0Uck7u7=7y3*6?9ca;9{6K9}5F9ja}6T5Dc8aO5Q5D6V9yaXbPaccfch2ockb86#6%b/b~cB0}6^b:aZbSc,8_0}a:bi7icscucwcqb*clbabc9_a?c|cCb}d1b a^c13v5RcJbG9s5BdacNb25Q6UcccTb6bQ0}c.c?crbVc{a(bRckb_dt3*b|7xbz7?8lcGa_5-dbc58fdHdgbH5Q845/dlcUc|b8a#b#2la*0JdW3I0}0#0Q0Q9/d!8(b(c(5?b,c$d+016?c+d.bu04dpd5c)040Mb?cEc,c00y5Q8r3ga1dhd93}dMdde68h3BdRcdd`c~cod07g8|bgcZd$cnaren2YejbU04bsdyd/04c#b.d=d@d=dvc/4`7_bycF8ncH9ue8aNea3u9o8ydcaT0h9udQdmcV8S0)9,0yera!9/a$dB6_0s6z6g6u6i6r1v0K6le|2)2!0#1^e_0s6j1BcA5t2S0I0n0!0#0Z8;0f5~1n1p1r9ZcD351I3E1C0z1fe80Y0H0v0qft0X0V4s2M0f2B0v0V0X0$1c1e0m0/150v1(2e0Tap2P9O2n2O9;3g1.9R1`056zeE6(e?3p3Y1rfw1tap270H0C1`fRfP0T9:0/2H9Q0o2f0KdZfpf70i2f0.0X003-fB0TfDfF2Pa#0v2P9?9^0v0D0q0v2p2b9,0ofM9Of!9Sgi9Z9Wb.0v0C0*2M0vf=f@9*fO4sf|0S0C0Yf~0?g1fM0)gi1e0Y9NgafAfC1$fF9OfR3o9,0+ap9#fR0`9-8Vgi0C0x1cg31J6i0)0+0-04.