Dénivelé positif

Le dénivelé cumulé positif d'une course de montagne est la somme totale des dénivelés de l'ensemble des ascensions durant la course.

exemple profil course

Sur l'exemple ci-dessus :

  • la course commence par une ascension de dénivelé positif \(160\) (\(490-330\))
  • entre l'étape 2 et l'étape 3, le dénivelé positif est de \(230\) (\(610-380\))
  • entre l'étape 3 et l'étape 4, le dénivelé positif est de \(170\) (\(780-610\))
  • les autres parties de la course sont des descentes

Le dénivelé cumulé positif total de cette course est donc \(160+230+170=560\)

Écrire une fonction denivele_positif qui prend en argument la liste non vide des altitudes atteintes à la fin de chaque ascension et de chaque descente pendant la course et qui renvoie le dénivelé cumulé positif de cette course.

Exemples
>>> denivele_positif([330, 490, 380, 610, 780, 550])
560
>>> denivele_positif([200, 300, 100])
100
>>> denivele_positif([150])
0
###(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
.128013buS-[3_4l(wn/)paPk0;:hors1vc256mgyd]ieft =+050J0M0O0q0L0j0z0P0C0j0q0z0z0Q010O0L0p010406050z0c0G0G0q0y0I040d0x0j0c0,0x0m050n0?0^0`0|0;0p04151c051f0n1f1h1c0;0J0L0B0!0$0(0*0w0L0H0w0j1v0w0O0/050V0b0j0M1q0%0)011u1w1y1w0O1E1G1C0O0b0x0J0|1D0y1d0O0w0!0 0z0p0q0m0*0D011I1s010N0X0M0m0q0G0M1C1*1,1;1K1@1G1`1|0/0a0P0r0y0x0p0x0z0L120m0P0T1(0y0y0M0C2h151 0m1d0n1$2u0O1!1Z1#0J210*1y0m1_2e1C1n1p0#1J2E0L2G0m1W1o1C0p2n1d2s2u2Y0=1+2i2M1=2R0y0_0j0/0A2r2$0:2#202(1K2*2,0/0D2:1,2=2s2D012`0q2-040g2~2t0;312^0*34360i39302$323f0/0E3i3b3k3d330x2+350/0F3i1e2W152K2x0J2B320C1W1}1d3D1g3B2!162;053I0T2X3r1r1K0s0/0T0N3z3c3X0*0l0/0P3%3W2N330N3!1_1o0M1G0h2d2f0,3$3Q2 2?2%3)010.040k3.2@440m0/350,0O0c0T0z49433:460o0v3p0P4r3-3(3:4c040C0@0c0j3i4t3/1=0x0/0Q4C42320G0L0/0t4q4s4K3s3Z040N3u4J4u2)0/0L4Y4E1K0x3+042P4%4a4v0b0/0y1,0H0M4k324648402t4S4b4;04244`3s4|554b4d0j4f4h0M4j4~3V4/1=4n4.4l4F0/0e5l4L4N042/5g504m0/4o4Q4s4R4Z3Y4#3 2Y4D5i2_5a5c4i585x040f5O4!4,5q3s4G040R5V444M2.5S1K460K5!3:5X020H0O0u5,5T4e2g5d5f2!5D0*465R5v5}334#5(5~0/0K4p5g065B6c5C4(3e0/4y0G4A5?4)0/0R4I5g5I5m5K045^4g5N616f450/605|6z4w4$6q5w5n5Y6l0*5$5t656A045+6H625X5p6T6E5L5_6x6D5J665Q6P6F6P5*5A6r324U2n4g0y146X6%634x4z4B6a153T0M2u2V723C1o3E2x2z2v1V1X2x0q1F750n3D0;7i0U0W0Y04.