>VerseTrainer

7. Dégâts avant le boss

moyen
bouclesfondamentaux

Un donjon envoie des vagues d'ennemis représentées par un tableau d'entiers : chaque valeur est le montant de dégâts qu'une vague inflige au joueur. Quand la valeur -1 apparaît dans le tableau, ça signifie « le boss arrive » — le compteur de dégâts doit s'arrêter net à cet instant, sans compter ce qui vient après.

Écris une fonction DamageBeforeBoss qui prend ce tableau et renvoie la somme des dégâts subis avant l'arrivée du boss (ou la somme de tout le tableau, s'il n'y a pas de -1 du tout).

Exemple

DamageBeforeBoss(array{10, 20, 30, -1, 999}) renvoie 60 (10+20+30, on ignore tout après le -1, y compris le 999).

Cette fois, for ne suffit pas : tu as besoin de t'arrêter avant la fin du tableau. C'est le rôle de loop combiné à break, avec un index géré manuellement — le patron à connaître pour toute boucle qui doit pouvoir s'interrompre en cours de route.

Indices

Chargement de l'éditeur…