Premier minimum local

Alors qu'elle joue sur un chemin dallé, Élodie laisse rouler une balle. En observant les dalles devant elle, elle se rend compte que certaines dalles sont plus basses que les précédentes, d'autres plus hautes.

Elle se pose la question suivante : "Où va s'arrêter la balle ?"

le chemin dallé

On donne les hauteurs des dalles dans le chemin sous forme d'une liste de nombres entiers positifs. Cette liste compte au minimum deux valeurs.

On garantit que la hauteur de la dernière dalle est strictement supérieure celles de toutes les autres.

Par exemple :

🐍 Script Python
# indices    0  1  2  3  4  5  6  7  8  9 10  11
hauteurs = [10, 8, 7, 5, 5, 4, 3, 6, 6, 5, 4, 12]

Dans l'exemple précédent, illustré par la figure, la balle s'arrête sur la dalle d'indice 6. En effet, la balle s'arrête sur la première dalle dont la hauteur est strictement inférieure à celle de la suivante.

On signale que lorsque deux dalles consécutives sont à la même hauteur, la balle continue de rouler.

Écrire la fonction indice_arret :

  • qui prend en argument la liste des hauteurs des dalles (hauteurs),

  • et qui renvoie l'indice de la dalle sur laquelle s'arrête la bille. La balle est initialement sur la dalle d'indice 0.

Exemples
>>> hauteurs = [3, 2, 5]
>>> indice_arret(hauteurs)
1
>>> hauteurs = [3, 5]
>>> indice_arret(hauteurs)
0
>>> hauteurs = [10, 8, 7, 5, 5, 4, 3, 6, 6, 5, 4, 12]
>>> indice_arret(hauteurs)
6
###(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,n Ow-û5e(]3m=R0p)rhUk[uois;cb/.S1vàtq_dg:LéxaIy24P+fl050O0j0L0U0A0$0B0d0D0$0U0B0B0o010L0A0r010406050B0y0n0n0U0t0W040H0z0$0y0`0z0c0d020U0n0r0C0d0p0j140t0M0y0j0B050F111315170 0r041v1C051F0F1F1H1C0 0O0A0J0/0;0?0^0u0A0P0u0$1V0u0L0}050*0E0$0j1Q0=0@011U1W1Y1W0L1(1*1$0L0E0z0O171%0t1D0L0u0/1a0B0r0U0c0^0X011,1S010#0,0j0c1i0j1$27292e1.2h1*2k0n2m040a0d0Z0t0z0r0z0B0A1d1f0(250t0t0j0D2H1v2o0c1D0F232T0L2120220O2q0^1Y0c2j2E1$1N1P0:1-2%0A2)0c1}1O1$0r2M1D2R2T2~10281f2/2f2@0t140$0}0I2Q320~312p341.36380}0X3c293e2R2$013j0U39040m3n2S0 3q3h0^3t3v0Y3y3p323r3E0}0i3H1E2|1v2-2W0O2!3r0D1}2w0%1O1D2{0j2}3d3O3X0(3)3g1R1.0w0}0(0#3O3B3:0^0f0}0d3_3J3C3s0#0}2=1N0D0j0N152M0L403/2:010|040k4e333{3s0}0u0U1c0j0y0t1u1w3*3`4g4i0s0Q3H060d4G3 4z35453H4I414n0z0}0o4M3f4m4g0n0A0}0q4E4H4N4f2f3=040f1U1*4T4J3i4p4r0L4t4v4l3r4i0x4`420c4L4x3o4U4{0}0l4/4O4g4Q04020P0L0C4S522S4%4V4K044q4s4u4w304:0^4|4~4n50040A584(1.5b0!5B5l1.4X3a5w4A564D5i0~4$4$544 512~5k3r5E5h5W5T4n5J043b5P4F4H5$4g4*4c4u0c5G3K5V3d0 0F3,3(3P5~0F3S1v0L3U632Y2U1|1~2W0U1)603S1B3.5H0^2M0n0N0#0U0w490u0m0}1n1p1r1t0d5O301I3e1C0V0$0d0B000U0P2G0d0O000y2)0d2M0D0u0j0t6T1+2J4X0c0A0n126R0S3u0A0B0S1+0U0J2N0d6P6/0r2{0z6X0d0P0$0z1c1e2)0G1E6C180A0d0$001e0/6U6W6U791+6!6$6(2J7a2j0B1o6d6M1+0;796,4@0b796I0$0P0z0t2G0u2v6?0`1Y6-0d0A0D780c001t0L0d280.2C0`380G2z15250c2X0j7y2F7z7c6X7f1+3X131+7N781*3 1o043%4X6V0d7j6%0n796{3u1v7|7y7a3u7C7E237H0O726V0U0d0K250y0r6G0h0t798k1|0c6Q0t0S2D0c7p746B6g0R8k0J150A6c7`055}5z1v8O7%0`2j7T7a467N6Y7t8k0O3u7`118s0;6w0$8(1+2X706;8t0d0E8%0j7!0e1f8W6#0`6+7p8l3 8O4!5|3Y048D1L1G048|7U153X4u7T7o0y2G7t6x8X480.8m280t0`8s2J8N98968R0*7(0d6w8?5o4@4u7s8?8$8-1+111O294@0d7S7M0c0#0S7E4^1+700d0S0P3u1+8m489N9K7u9M7`010U2O1s9N019a768G6}159R0A1+9F7`0(0t6#800S0$0S2v9D7m8k7K9S9U8(2X7N4@ad7T110r9Ya29J4r0T7U8y0D0S0(7(0.2@0y0.1-4ua31s7-1f0B7D9v8ua22I8!8@700:6/8I9D9F9y3-5A973-0d6QaN6L9(3u93a#3(2t0k9H4^0B0s0g5*8R0k489E9l9T7(0t0+2)b56L6@9T2L4^0d4r810zao6M6I0Daza6a:8Oa^5q0x0A0!0I57a(3(0s9|6g0v6Q0#0z6,6GaO78afaU0yaW7y7c2M0c0JbFaT8I1*9J7m009p1+a;8Pbx99755{0(0*0,0B04.