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
.128013:,ag)R1Iikn9}/Sé=v{msuhb.84;y7e[6+2odt c(w]r5_P3qplf050L0F0M0d0j0Z0v0N0O0Z0d0v0v0r010M0j0Y010406050v0w0u0u0d0S0D040p0K0Z0w0^0K0l0N020d0u0Y0C0N0g0F120S0X0w0F0v050o0 1113150}0Y041t1A051D0o1D1F1A0}0L0j0s0-0/0;0?0x0j0e0x0Z1T0x0M0{050(0y0Z0F1O0:0=011S1U1W1U0M1$1(1!0M0y0K0L151#0S1B0M0x0-180v0Y0d0l0?0J011*1Q010!0*0F0l1g0F1!25272c1,2f1(2i0u2k040a0N0V0S0K0Y0K0v0j1b1d0$230S0S0F0O2F1t2m0l1B0o212R0M1 1~200L2o0?1W0l2h2C1!1L1N0.1+2#0j2%0l1{1M1!0Y2K1B2P2R2|0~261d2-2d2=0S120Z0{0h2O300|2 2n321,34360{0J3a273c2P2!013h0d37040W3l2Q0}3o3f0?3r3t0B3w3n303p3C0{0T3F3y3H3A3q0K353s0{0H3M3d311P3g3R3i040E3W3z3Z3B3#3T040A3)3O3+3Q3S3t0m3F1C2`1t2+2U0L2Y3p0O1{2u0#1M1B2_0F2{3b3{440$4c3e3?0k0{0$0!3{3*2.010Q0{0N4o3=4q0l0!0{0O100w0Z0U0s0K0M1r4v4i4q0`040P4K3Y4x0{4G4I1s1u4d4p2d4N0f0b3M0N4)4u4Z3g0{2K0 0Z0(0M3F4+4w2d0K0{0r4@3X3p4N0t0n4(4*4 3P4k040!3R4~4,3B0{0w0l4F4H0F5c4_1,0K4s042:5l4L334T5j4W2~5d014N4%4X3m064*5G4^5t1,585a0S5s4R5u04260D5x4Y5m0?4N0c5O3I0{2B2:0M5U3m5I5P5n5p5r5D2Q5,5#045g5i4I4Q3p4{040z5|3P0l0{2E1m5*2Q563?4N0P4$545H5H694q580j4n5;045?625$0d5T5!3P5o640l6t3?63044/4D4=616a0{5C2|5F6f6L4)6h5Q6C4;0d4?6m6O1,4N0G6F4S5R6r674h5-5X0{0R6y4q5~0I4}6m6o6z5$0K5(6%6K6M6N5z580F0+5k6U5z5B6e6}5G6V5e6B1r6D6S6Z4!0{6Y745W3q6q6s7k5J6*046,6=7a015~6;2|6?6!5%0l5)777v582K0M0w0S6x7u5z6A6Q6E6m0}0o4f4b3|7W0o3 1t0M417#2W2S1`1|2U0d1%7Y3 1z6(3p2K0u0U0!0d0k0F0U0x0W0{1l1n1p1r0N6I4d1G3c1A0i0Z0N1r0M0N0q0e3s1m2h8h2B0;0j7/0N2H2%0N260,1a0*0j0v0F0S0N0/0N0u0q21454u7V5q4I0u1t8N871C3c2+3p1.1V1X1Z7?3P2q2h2j0{2w0p0O0S0_8h0V0D8K7M2~4a6(2}4d8N7G4l0F6l5y7l5p4u7p6)3q4z044B0u4D5`4J97500{4P9h6p044U9g937q5A0{6d7S797O4.7d6R6T7z7v7x6-7h04527F6 0{5M9F4-5^5h9o9N0?6v5q8^3b7A5Q9o6%7v769v6L8 595b7N7l6A5S6%9Y5.6w9S7m9P9f7g6W6H776M9*6k9^9/6$9^9U2=9B9X9D5/9W5+7v7P9z7R9q989%6J786faf9y4:ai5V9r6X9|7b9:aw9s7sa64|a35f9Q5jazav9l6@6#7oaj9iaB9(789*718CaI9~aRan6~9.aq7ea93m9$7iaza4aNatak6+aC046:aE9`9RaK4Ma+a{5Qaya~9}aQam559K7c7J7La^7Q7f7S8R452R8`3~487T0$0(0*0v04.