{
"llm" : {
"feedback" : "Exercise: mergesort\n\n### 1. Correctness\n- Die Signatur/Sichtbarkeit von `merge` passt nicht zur Aufgaben-Vorlage: Dort ist `merge` ohne `public` vorgegeben (`void merge(...)`). Mit `public` kann es bei automatischen Tests zu Abweichungen kommen.\n\n### 2. Suggestion\n- Halte dich exakt an die vorgegebene Methodensignatur (inkl. Modifier). Schau im Startercode nach, wie `merge` deklariert ist, und übernimm das 1:1.\n\n### 3. Code Style\n- In `merge` veränderst du den Parameter `beg` im Kopier-Loop (`a[beg++] = ...`). Das funktioniert zwar, macht den Code aber schwerer zu lesen/debuggen. Nimm lieber eine separate Schreib-Indexvariable (z.B. `int pos = beg;`) und lass Parameter unverändert.\n- Deine Indexnamen (`i`, `j`, `x`) sind etwas uneindeutig; bei Merge-Logik helfen sprechendere Namen (z.B. “left”, “right”, “out”), um Fehler schneller zu erkennen.\n",
"status" : "SUCCESS"
}
}