{
"llm" : {
"feedback" : "# Exercise: sortalgs\n\n### Correctness\n- In `SelectionSort` iterierst du mit `while (currentPosition < arraySize)` bis inklusive dem letzten Index; bei `currentPosition == arraySize - 1` machst du noch einen (unnötigen) Durchlauf und führst am Ende immer einen `swap` aus, obwohl es kein weiteres Element mehr gibt, das ausgewählt werden müsste.\n\n### Suggestion\n- Überlege dir, wie viele Positionen Selection Sort wirklich “festsetzen” muss: wenn nur noch ein Element übrig ist, ist es automatisch korrekt platziert. Passe die Abbruchbedingung der äußeren Schleife so an, dass dieser letzte Durchlauf nicht mehr passiert.\n\n### Code Style\n- In `SelectionSort` könntest du statt `while` + manuellem `currentPosition++` eine `for`-Schleife verwenden; das macht die Schleifenstruktur meist klarer und reduziert Fehlerquellen.\n- Die `// TODO implement ...`-Kommentare sind nach der Implementierung überflüssig und können entfernt werden.\n",
"status" : "SUCCESS"
}
}