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
.128013ur6km c;piy/2tP)=lh0sebwS_53(-av1:[n4dg+]of050M0w0o0F0k0s0v0g0h0s0F0v0v0r010o0k0j010406050v0b0f0f0F0c0l040z0Q0s0b0,0Q0K050m0?0^0`0|0;0j04151c051f0m1f1h1c0;0M0k0G0!0$0(0*0t0k0N0t0s1v0t0o0/050V0x0s0w1q0%0)011u1w1y1w0o1E1G1C0o0x0Q0M0|1D0c1d0o0t0!0 0v0j0F0K0*0n011I1s010R0X0w0K0F0f0w1C1*1,1;1K1@1G1`1|0/0a0g0p0c0Q0j0Q0v0k120K0g0T1(0c0c0w0h2h151 0K1d0m1$2u0o1!1Z1#0M210*1y0K1_2e1C1n1p0#1J2E0k2G0K1W1o1C0j2n1d2s2u2Y0=1+2i2M1=2R0c0_0s0/0H2r2$0:2#202(1K2*2,0/0n2:1,2=2s2D012`0F2-040C2~2t0;312^0*34360L39302$323f0/0B3i3b3k3d330Q2+350/0d3i1e2W152K2x0M2B320h1W1}1d3D1g3B2!162;053I0T2X3r1r1K0e0/0T0R3z3c3X0*0y0/0g3%3W2N330R3!1_1o0w1G0A2d2f0,3$3Q2 2?2%3)010.040D3.2@440K0/350,0o0b0T0v49433:460q0I3p0g4r3-3(3:4c040h0@0b0s3i4t3/1=0Q0/0r4C42320f0k0/0u4q4s4K3s3Z040R3u4J4u2)0/0k4Y4E1K0Q3+042P4%4a4v0x0/0c1,0N0w4k324648402t4S4b4;04244`3s4|554b4d0s4f4h0w4j4~3V4/1=4n4.4l4F0/0E5l4L4N042/5g504m0/4o4Q4s4R4Z3Y4#3 2Y4D5i2_5a5c4i585x040J5O4!4,5q3s4G040O5V444M2.5S1K460P5!3:5X020N0o0i5,5T4e2g5d5f2!5D0*465R5v5}334#5(5~0/0P4p5g065B6c5C4(3e0/4y0f4A5?4)0/0O4I5g5I5m5K045^4g5N616f450/605|6z4w4$6q5w5n5Y6l0*5$5t656A045+6H625X5p6T6E5L5_6x6D5J665Q6P6F6P5*5A6r324U2n4g0c146X6%634x4z4B6a153T0w2u2V723C1o3E2x2z2v1V1X2x0F1F750m3D0;7i0U0W0Y04.