AutoFeedback API

Result f1621703-9829-4256-9f73-4cedcb5acbff

{
  "llm" : {
    "feedback" : "# Exercise: maxsubsequence\n\n### Correctness\n- Du ignorierst das Eingabearray `data`, weil du stattdessen ein fixes Array `aktiekurse` definierst; die Methode soll aber den maximalen Gewinn für das übergebene `data` berechnen.\n- Die Methode liefert aktuell immer `0` zurück und berechnet keinen maximalen Teilsequenz-Summenwert.\n- Deine `while`-Schleife hat keinen Schleifenkörper und verändert keine Variablen; dadurch kann sie (je nach Bedingung) endlos laufen und terminiert nicht zuverlässig.\n- Der Fall „alle Werte negativ ⇒ Ergebnis 0“ wird nicht aus einer Berechnung abgeleitet, sondern passiert nur zufällig, weil du immer `0` zurückgibst.\n\n### Suggestion\n- Entferne das feste Beispielarray und arbeite ausschließlich mit dem Parameter `data`; nutze das Beispiel nur zum Testen außerhalb der Methode.\n- Überlege dir eine Iteration über alle Elemente, bei der du eine laufende Summe „mitnimmst“ und immer den bisher größten Gewinn speicherst.\n- Stelle sicher, dass deine Schleife/Iteration `i` wirklich verändert und dass es einen klaren Fortschritt gibt, damit keine Endlosschleife entstehen kann.\n- Den „nicht kaufen“-Fall bekommst du elegant hin, wenn dein maximaler Gewinn initial `0` ist und du laufende Summen, die unter `0` fallen, nicht weiterverwendest.\n\n### Code Style\n- Unbenutzte Variablen/Code: `aktiekurse`, `start`, `endwert` werden für das Ergebnis nicht sinnvoll verwendet; das macht den Code schwer verständlich.\n- Benennungen wie `aktiekurse`/`endwert` sind ok, aber mischen sich mit englischen Namen (`data`); einheitliche Sprache in Bezeichnern erhöht die Lesbarkeit.\n- Leere `while`-Schleifen sind ein Warnsignal; selbst wenn gewollt, sollte zumindest der Zweck klar kommentiert sein oder die Logik in einen klaren Block.\n",
    "status" : "SUCCESS"
  }
}