AutoFeedback API

Result a31e7588-9802-4ac7-9043-5d372eb9420b

{
  "llm" : {
    "feedback" : "# Exercise: maxsubsequence\n\n### Correctness\n- Du verwendest das übergebene Array `data` nicht, sondern legst mit `aktiekurse` ein fixes Beispiel-Array an; die Methode soll aber den maximalen Gewinn für die *eingehenden* Daten berechnen.\n- Die Methode gibt aktuell immer `0` zurück (ausser beim leeren Array ebenfalls `0`), berechnet also keinen maximalen Teilarray-Summenwert.\n- Deine `while`-Schleife hat keinen Schleifenrumpf und verändert keine Variablen; damit kann sie (je nach Bedingung) endlos laufen und liefert kein Ergebnis.\n- Die Aufgabe verlangt den maximalen Gewinn (maximale Summe eines zusammenhängenden Bereichs, aber mindestens 0). Diese Logik (laufende Summe/Maximum/Reset bei negativ) fehlt komplett.\n\n### Suggestion\n- Entferne das fest codierte Beispiel-Array und arbeite ausschliesslich mit dem Parameter `data`, damit die Tests mit beliebigen Eingaben funktionieren.\n- Überlege dir eine Strategie, wie du beim Durchlaufen von `data` eine laufende Summe bildest und sie zurücksetzt, sobald sie “schlecht” wird (z.B. negativ), während du gleichzeitig den bisher besten Wert merkst.\n- Stelle sicher, dass deine Schleife den Index erhöht und wirklich über alle Elemente iteriert; eine leere `while`-Schleife ohne Änderungen an `i` kann nie “vorwärts kommen”.\n- Achte darauf, dass das Ergebnis nie negativ wird (wenn alles negativ ist, soll `0` zurückkommen).\n\n### Code Style\n- Entferne unbenutzte Variablen (`aktiekurse`, `start`, `endwert`) und den TODO-Kommentar, sobald du implementierst; aktuell wirkt es wie “toter Code”.\n- Verwende sprechende, konsistente Variablennamen (z.B. entweder deutsch oder englisch, nicht gemischt), und vermeide Beispielwerte im Produktivcode.\n- Eine `while`-Schleife ohne Körper ist sehr schwer zu lesen und deutet fast immer auf einen Fehler hin; nutze lieber eine klare Iterationsstruktur mit sichtbarer Zustandsänderung.\n",
    "status" : "SUCCESS"
  }
}