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
.12801342ny6g3p )rPv1-=;oa_ckmiu5(e:ts]Shl0w[bf+/d050R0C0E0t0y0J0F0j0v0J0t0F0F0q010E0y0i010406050F0z0x0x0t0l0e040H0s0J0z0,0s0d050Q0?0^0`0|0;0i04151c051f0Q1f1h1c0;0R0y0n0!0$0(0*0I0y0g0I0J1v0I0E0/050V0N0J0C1q0%0)011u1w1y1w0E1E1G1C0E0N0s0R0|1D0l1d0E0I0!0 0F0i0t0d0*0c011I1s010O0X0C0d0t0x0C1C1*1,1;1K1@1G1`1|0/0a0j0m0l0s0i0s0F0y120d0j0T1(0l0l0C0v2h151 0d1d0Q1$2u0E1!1Z1#0R210*1y0d1_2e1C1n1p0#1J2E0y2G0d1W1o1C0i2n1d2s2u2Y0=1+2i2M1=2R0l0_0J0/0o2r2$0:2#202(1K2*2,0/0c2:1,2=2s2D012`0t2-040h2~2t0;312^0*34360b39302$323f0/0A3i3b3k3d330s2+350/0f3i1e2W152K2x0R2B320v1W1}1d3D1g3B2!162;053I0T2X3r1r1K0w0/0T0O3z3c3X0*0L0/0j3%3W2N330O3!1_1o0C1G0u2d2f0,3$3Q2 2?2%3)010.040B3.2@440d0/350,0E0z0T0F49433:460k0D3p0j4r3-3(3:4c040v0@0z0J3i4t3/1=0s0/0q4C42320x0y0/0K4q4s4K3s3Z040O3u4J4u2)0/0y4Y4E1K0s3+042P4%4a4v0N0/0l1,0g0C4k324648402t4S4b4;04244`3s4|554b4d0J4f4h0C4j4~3V4/1=4n4.4l4F0/0p5l4L4N042/5g504m0/4o4Q4s4R4Z3Y4#3 2Y4D5i2_5a5c4i585x040M5O4!4,5q3s4G040P5V444M2.5S1K460G5!3:5X020g0E0r5,5T4e2g5d5f2!5D0*465R5v5}334#5(5~0/0G4p5g065B6c5C4(3e0/4y0x4A5?4)0/0P4I5g5I5m5K045^4g5N616f450/605|6z4w4$6q5w5n5Y6l0*5$5t656A045+6H625X5p6T6E5L5_6x6D5J665Q6P6F6P5*5A6r324U2n4g0l146X6%634x4z4B6a153T0C2u2V723C1o3E2x2z2v1V1X2x0t1F750Q3D0;7i0U0W0Y04.