Zahlen sortieren | Bessere Lösung
Möchtest du dir die Angabe nochmals ansehen? Hier lang.
Bei diesem Quellcode ist der Unterschied zur ersten Lösung, dass hier eine variable Anzahl von Zahlen sortiert werden kann. Wenn am Ende "exit" eingegeben wird, sortiert das Programm die Zahlen und gibt diese aus.
Zu Beginn wird eine ArrayList namens "sortieren" deklariert und erstellt. Danach folgt eine "for"-Schleife, die einen string mit "Console.ReadLine();" einliest und diesen in der Variable "strzahl" speichert. In der "for"-Schleife werden die eingegebenen Zahlen mit "sortieren.Add(strzahl)" in die Arraylist hinzugefügt. Danach wird die nächste Zahl mit "Console.ReadLine();" eingelesen und in "strzahl" gespeichert. Da das alles in einer Schleife ist und sie auch irgendwann beendet werden muss, wird mit "if (strzahl == "exit")" abgefragt, ob die Variable "strzahl" den Wert "exit" beinhaltet. Ist dies der Fall, so wird die Schleife mit "break;" verlassen.
Hier werden wieder die ganzen Zahlen mit "sortieren.Sort();" sortiert und mit "PrintValues(sortieren);" ausgegeben.
Fazit der besseren Lösung
Vorteile:
Es lassen sich beliebig viele Zahlen sortieren und der Code ist kürzer.
Nachteile:
Zweistellige Zahlen lassen sich auch mit dieser Lösung nicht sortieren. Die for-Schleife wurde falsch verwendet.
Download
Zahlen sortieren - Bessere Lösung: zip-Datei downloaden
Übersicht der Katas
Hier findest du die Erklärung zum Begriff "Katas" und eine Übersicht aller Programmierübungen.
Zahlen sortieren - Beste Lösung
War die bessere Kata-Lösung zu simpel? Dann übe direkt die optimale Lösung zum Thema Zahlen sortieren.
C# Kata | Unit Testing
Mit Unit Tests findest du heraus, ob die Funktion wie gewünscht funktioniert. Mit dieser Kata lernst du wie das geht!
C# Kata | Klassenvererbung
Mit der Vererbung können Klassen erstellt werden, die bestimmte Aspekte von Elternklassen erben. Optimiere dein Können!
Übersicht der C# Aufgaben
Möchtest du noch einmal einen Blick auf alle verfügbaren C# Aufgaben werfen?
Ultimative Coding-Roadmap
Unsere Roadmap weist dir den Weg zum Coding-Profi!
Besiege unseren Bot
Egal ob als Einzelspieler oder im Mulitplayer-Modus: Stelle dich dem Dojo-Bot und beweise, dass du auf das Leaderboard gehörst!
Bewerbung bei COUNT IT
Starte deine Karriere als Softwareentwickler*in bei COUNT IT.