Aller au contenu

Concours de l'Eurovision⚓︎

Le concours de l'Eurovision est une compétition qui permet de désigner la meilleure chanson européenne.

Pour cela, chaque pays membre attribue \(1\), \(3\) ou \(5\) points à trois pays de son choix.

Exemple de votes

L'Espagne peut par exemple décider d'attribuer \(5\) points à la France, \(3\) à l'Estonie et \(1\) à l'Irlande, alors que la France peut attribuer \(5\) points au Portugal, \(3\) à l'Espagne et \(1\) à l'Irlande.

Les votes d'un pays sont représentés par un dictionnaire ayant pour clés les noms des pays et pour valeurs les points attribués. L'ensemble des votes est donc représenté par une liste de dictionnaires.

Pour déterminer le vainqueur, on souhaite additionner, pour chaque pays, l'ensemble des points qui lui ont été attribués.

Écrire la fonction cumul_votes qui :

  • prend en paramètre une liste votes ;

  • renvoie un dictionnaire contenant le cumul des votes.

On garantit que la liste n'est pas vide et que chaque dictionnaire représente un vote valide.

Exemples
>>> votes = [{"France": 5, "Espagne": 3, "Irlande": 1}]
>>> cumul_votes(votes)
{'France': 5, 'Espagne': 3, 'Irlande': 1}
>>> votes = [
...     {"France": 5, "Espagne": 3,"Irlande": 1},
...     {"Portugal": 5, "Espagne": 3,"Irlande": 1},
...     {"France": 5, "Estonie": 3,"Irlande": 1}
... ]
>>> cumul_votes(votes)
{'France': 10, 'Espagne': 6, 'Irlande': 3, 'Portugal': 5, 'Estonie': 3}
Indice

Il s'agit d'un problème d'union de dictionnaires comme présenté dans cet exercice

###(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
.128013beqn,4é9vi[+3mo5_tR;Ph}klpwf(: cg.a=ryS6]Iu/72){s18d050!0c0s0J0k0z0X0F0G0z0J0X0X0K010s0k0A010406050X0R0o0o0J0L0M040N0p0z0R0^0p0e0F020J0o0A0u0F0t0c120L0d0R0c0X050S0 1113150}0A04051A1t1D0S1A0}0!0k0j0-0/0;0?0w0k0H0w0z1R0w0s0{050(0b0z0c1M0:0=011Q1S1U1S0s1!1$1Y0s0L1B0s0w0-180X0A0J0e0?0U011(1O010C0*0c0e1g0c1Y1~20251*281$2b0o2d040a0F0v0L0p0A0p0X0k1b1d0$1|0L0L0c0G2y1t2f0e1B0S1`2K1@1_1^1Z0!2h0?1U0e2a2v1Y1J1L0.1)2U0k2W0e0p2!1Y0A2D1B2I2K2=0~1 1d2$262+0L120z0{0Y2H2_0|2^2g2{1*2}2 0{0U3320352I2T013a0J30040n3e2J0}3h380?3k3m0g3p3g2_3i3v0{0q3y3r3A3t3j0p2~3l0{0O3F362`1N393K3b040T3P3s3S3u3U3M040Z3Y3H3!3J3L3m0i3y1E2:1t2!2N0!1_2S3I0G2,2n0#1K1B2/0c2;343;3~0$46373,0y0{0$0C3;3Z2%010B0{0F4i3+4k0e0C0{0G100R0z0r0j0p0s1r4p4c4k0`040D4E3R4r0{4A4C1s1u474j264H0V0E3F0F4Z4o4T390{2D0 0z0(0s3y4#4q260p0{0K4.3Q3i4H0W0x4Y4!4_3I4e040C3K4^4$3u0{0R0e4z4B0c564:1*0p4m042)5f4F2|4N5d4Q2@57014H4X4R3f064!5A4/5n1*52540L5m4L5o041 0M5r4S5g0?4H0f5I3B0{2u2)0s5O3f5C5J5h5j5l5x2J5$5V045a5c4C4K3i4=040I5?3I0e0{2x1m5!2J503,4H0D4W4~5B5B634k520k4h5+045-5|5W0J5N5U3I5i5~0e6n3,5}044)4x4,5{640{5w2=5z696F4Z6b5K6w4+0J4-6g6I1*4H0l6z4M5L6l614b5%5R0{0P6s4k5^0m4@6g6i6t5W0p5Y6X6E6G6H5t520c0+5e6O5t5v686@5A6P586v1r6x6M6T4U0{6S6~5Q3j6k6m7e5D6!046$6,74015^6+2=6-6U5X0e5Z717p522D0s0R0L6r7o5t6u6K6y6g0}0S49453=7Q0S3^1t0s3`7V2Q2L0J1#7S3^1z6Y3i2D0o0r0C0J0y0c0r0w0n0{1l1n1p1r0F6C471G351A0Q0z0F1r0s0F0h0H3l1m2a882u0;0k7$0F2A2W0F1 0,1a0*0k0X0c0L0F0/0F0o0h1`3 4o7P5k4C0o1t8E7~1E352!3i1,1T1V1X7*3I2j2a2c0{2p0N0G0L0_880v0M8B7G2@446Y2?478E7A4f0c6f5s7f5j4o7j6Z3j4t044v0o4x5;4D8~4`0{4J986j044O978`7k5u0{677M737I4(776L6N7t7p7r6%7b044|7z6_0{5G9w4%5/5b9f9E0?6p5k8,347u5K9f6X7p709m6F8?53557H7f6u5M6X9P5(6q9J7g9G967a6Q6B716G9X6e9,9$6W9,9L2+9s9O9u5)9N5#7p7J9q7L9h8 9U6D7269a69p4*a95P9i6R9:759%an9j7m9}4?9`599H5daqam9c6.6V7iaa99as9V729X6{8taz9=aIae6^9#ah78a03f9T7caq9{aEakab6#at046*av9.9IaB4GaYa/5Kapa=9;aHad4 9B767D7Fa,7K797M8I3 2K8.3@427N0$0(0*0X04.