Hi! Wie oben geschrieben, habe ich ein Problem mit der Aufgabe Drei Zahlen Sortieren in Level 4, Lektion 6. Ich habe den Code mehrfach ausprobiert und auch Kontrollmechanismen eingebaut. Alle Punkte der Aufgabe werden technisch erfüllt, aber die Aufgabe bewertet ihn trotzdem als falsch. Kann mir wer sagen, warum? Inzwischen habe ich die Musterlösung für die Aufgabe genutzt. Allerdings fand ich persönlich meine Lösung etwas eleganter. Aber das ist sicher nur schöpferischer Stolz 😅
/*
Drei Zahlen sortieren
*/

import java.io.*;
import java.lang.reflect.Array;
import java.util.Arrays;

public class Solution {
    public static void main(String[] args) throws Exception {
        //schreib hier deinen Code
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        int a = Integer.parseInt(reader.readLine());
        int b = Integer.parseInt(reader.readLine());
        int c = Integer.parseInt(reader.readLine());

        int[] arr = {a, b, c};

        int highestNo = Integer.MIN_VALUE;
        int midNo = Integer.MIN_VALUE;
        int lowestNo = Integer.MIN_VALUE;

        boolean run = true;
        while(run){
            for (int x : arr) {
                if (x < highestNo && x < midNo) {
                    lowestNo = x;
                } else if(x < highestNo && x > lowestNo) {
                    midNo = x;
                } else if (x > highestNo) {
                    highestNo = x;
                }
            }
            if (lowestNo != Integer.MIN_VALUE && midNo != Integer.MIN_VALUE && highestNo != Integer.MIN_VALUE){
                run = false;
            }
            /*
            System.out.println("Current Highest: " + highestNo);
            System.out.println("Current MidNo: " + midNo);
            System.out.println("Current Lowest: " + lowestNo);
            */
        }
        /*
        System.out.println("Final Highest: " + highestNo);
        System.out.println("Final Mid: " + midNo);
        System.out.println("Final Lowest: " + lowestNo);
        */
        System.out.println(highestNo + " " + midNo + " " + lowestNo);
    }
}