Zahlen sortieren | Optimale Lösung


Möchtest du dir die Angabe nochmals ansehen? Hier lang.

Wenn du dich zuvor der "Zahlen sortieren | Bessere Lösung" gewidmet hast, dann hast du erfahren, dass nicht die richtige Schleife verwendet wurde.
In dieser Lösung wird nun die while-Schleife angewandt. So können auch mehrstellige Zahlen sortiert werden. 


Statt einer ArrayList ist nun eine "List<int>" namens "sortieren". int steht für eine Zahl und string für einen Text. Deswegen sortiert eine Liste von integern mehrstellige Zahlen richtig und eine Liste von strings falsch. Eine Liste erstellt man so: "List<int> sortieren = new List <int>()"

static void Main(string[] args) { Console.WriteLine("Zahlen eingeben. \n z.B. \n 4 \n 5 \n 2 \n 7 \n 1 \n Wenn sie fertig sind geben sie exit zum beenden ein. \n Achtung: nur Zahlen von 0-9 verwendbar!"); Console.WriteLine("------------------------------------------------------------------"); List<int> sortieren = new List<int>(); string strzahl = Console.ReadLine(); while (strzahl != null && !strzahl.Equals("exit")) {
text/x-csharp

Danach muss noch in der while-Schleife die neue Abfrage für "exit" geschrieben werden. Danach wird ein int mit dem Namen "intzahl" erstellt und darin strzahl in ein int umgewandelt. Das geht mit "int intzahl = Convert.Tolnt32(strzahl);". Am Ende muss noch mit "sortieren.Sort();" sortiert werden.

while (strzahl != null && !strzahl.Equals("exit")) { int intzahl = Convert.ToInt32(strzahl); sortieren.Add(intzahl); strzahl = Console.ReadLine(); } Console.WriteLine("------------------------------------------------------------------"); sortieren.Sort();
text/x-csharp

Fazit der optimalen Lösung


Von den drei Lösungen, die wir dir für die Kata "Zahlen sortieren" bereitstellen, ist diese hier die beste. Der Code ist kurz und es lassen sich mehrstellige Zahlen verwenden

Download


Zahlen sortieren - Optimale Lösung: zip-Datei downloaden

Übersicht der Katas

Hier findest du die Erklärung zum Begriff "Katas" und eine Übersicht aller Programmierübungen.

C# Kata | Unit Testing

Mit Unit Tests findest du heraus, ob die verwendete Funktion wie gewünscht funktioniert. Festige dein Wissen!

C# Kata | Klassenvererbung

Mit der Vererbung können Klassen erstellt werden, die bestimmte Aspekte von Elternklassen erben. Optimiere dein Können!

Übersicht der C# Dojos

Hast du die Katas perfektioniert? Dann versuche, die C# Aufgaben zu lösen und dein Wissen zu vertiefen.

Übersicht der SQL Dojos

Wenn du neben C# auch Interesse an SQL hast, dann findest du hier interessante Übungen, um dein Wissen auf die Probe zu stellen.

Bist du bereit für das Dojo?

Zeige deine Skills und löse die Aufgaben.

Dojos
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!

Ultimative Coding-Roadmap

Unsere Roadmap weist dir den Weg zum Coding-Profi!

Bewerbung bei COUNT IT

Starte deine Karriere als Softwareentwickler*in bei COUNT IT.

Über Digital Dojo

Das Digital Dojo ist der virtuelle Übungsraum von COUNT IT.

Angehende Programmierer*innen, Code-Neulinge, Wiedereinsteiger*innen und Fortgeschrittene finden hier das nötige Rüstzeug für ihre Karriere.

Du möchtest deine Lehre bei COUNT IT starten? Dann bist du hier richtig - besiege deine Gegner im Dojo Game und sichere dir deine Lehrstelle!

Inspire your career.

Newsletter abonnieren

Der COUNT IT Newsletter liefert viermal jährlich interessante Neuigkeiten über das Unternehmen. Gleich anfordern!