AutoFeedback API

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

{
  "evaluationState" : {
    "id" : "f1621703-9829-4256-9f73-4cedcb5acbff",
    "startTime" : "2026-03-26T14:08:40.091017Z",
    "endTime" : "2026-03-26T14:09:10.414457Z",
    "status" : "SUCCESS",
    "commitHash" : null
  },
  "stepResults" : {
    "llm" : {
      "notification" : null,
      "feedbacks" : null,
      "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"
    }
  }
}