diff --git a/Exercises/E20_Lists/Exercise_10.cs b/Exercises/E20_Lists/Exercise_10.cs index 7e2d923..f910d1d 100644 --- a/Exercises/E20_Lists/Exercise_10.cs +++ b/Exercises/E20_Lists/Exercise_10.cs @@ -18,8 +18,17 @@ namespace Exercises_C_Sharp.E20_Lists static List Meth() { /*Code START*/ + List UserinputList = []; - return new List(); + while(true) + { + UserinputList.Add(Console.ReadLine() ?? "(default)"); + + Console.WriteLine("Lieber User, möchtest Du einen weiteren String eingeben? Dann sei doch so nett und gebe ein y ein. Wenn Du das nicht möchtest, dann betätige eine andere Taste auf Deiner Tastatur. Als Beispiel könntest Du das T verwenden. Vielen Dank und bis zum nächsten Mal :)"); + if(Console.ReadLine() != "y") break; + } + + return UserinputList; /*Code ENDE*/ } } diff --git a/Exercises/E20_Lists/Exercise_11.cs b/Exercises/E20_Lists/Exercise_11.cs index a00c8b8..d3cd914 100644 --- a/Exercises/E20_Lists/Exercise_11.cs +++ b/Exercises/E20_Lists/Exercise_11.cs @@ -18,8 +18,18 @@ namespace Exercises_C_Sharp.E20_Lists static List Meth() { /*Code START*/ + List UserinputList = []; - return new List(); + while(true) + { + if(int.TryParse(Console.ReadLine(), out int i)) + UserinputList.Add(i); + + Console.WriteLine("Lieber User, möchtest Du einen weiteren Integer (Eine sogenannte Ganzzahl, also keine Kommazahl und keine Buchstaben (z.B. T)) eingeben? Dann sei doch so nett und gebe ein y ein. Wenn Du das nicht möchtest, dann betätige eine andere Taste auf Deiner Tastatur. Als Beispiel könntest Du das T verwenden. Vielen Dank und bis zum nächsten Mal :)"); + if(Console.ReadLine() != "y") break; + } + + return UserinputList; /*Code ENDE*/ } } diff --git a/Exercises/E20_Lists/Exercise_7.cs b/Exercises/E20_Lists/Exercise_7.cs index 8e88676..5265187 100644 --- a/Exercises/E20_Lists/Exercise_7.cs +++ b/Exercises/E20_Lists/Exercise_7.cs @@ -1,6 +1,7 @@ using System; using System.IO; using System.Collections.Generic; +using System.Reflection.Metadata.Ecma335; namespace Exercises_C_Sharp.E20_Lists { @@ -21,18 +22,31 @@ namespace Exercises_C_Sharp.E20_Lists Console.Write(element + " - "); } + static List RemoveOddsNew(List intList) => intList.Where(k => k % 2 == 0).ToList(); static List RemoveOdds(List intList) { /*Code START*/ - + for(int i = 0; i< intList.Count; i++) + { + if(intList[i] % 2 == 1) + { + intList.RemoveAt(i); + i--; + } + } return intList; + + /*Code ENDE*/ } static List RemoveEvens(List intList) { /*Code START*/ - - return intList; + List tempList = new(); + foreach(var element in intList) + if(element % 2 != 0) + tempList.Add(element); + return tempList; /*Code ENDE*/ } } diff --git a/Exercises/E20_Lists/Exercise_8.cs b/Exercises/E20_Lists/Exercise_8.cs index 64e0cc0..7d8d278 100644 --- a/Exercises/E20_Lists/Exercise_8.cs +++ b/Exercises/E20_Lists/Exercise_8.cs @@ -17,11 +17,12 @@ namespace Exercises_C_Sharp.E20_Lists } - //Schreiben Sie eine Methode, die eine Liste von Doubles bekommt. Zusätzlich soll noch ein Wert übergeben werden, der die neue Größe der Liste angibt. Nehmen Sie solange Werte aus der Liste, bis diese übergebene Anzahl erreicht ist. Streichen Sie dabei immer die kleinsten Werte heraus. Änder Sie nicht die Ordnung der übergebenen Liste: + //Schreiben Sie eine Methode, die eine Liste von Doubles bekommt. Zusätzlich soll noch ein Wert übergeben werden, der die neue Größe der Liste angibt. Nehmen Sie solange Werte aus der Liste, bis diese übergebene Anzahl erreicht ist. Streichen Sie dabei immer die kleinsten Werte heraus. Ändern Sie nicht die Ordnung der übergebenen Liste: static List Meth(List doubleList, int i) { /*Code START*/ - + while(doubleList.Count > i) + doubleList.Remove(doubleList.Min()); return doubleList; /*Code ENDE*/ } diff --git a/Exercises/E20_Lists/Exercise_9.cs b/Exercises/E20_Lists/Exercise_9.cs index b0fc952..cbf2ab7 100644 --- a/Exercises/E20_Lists/Exercise_9.cs +++ b/Exercises/E20_Lists/Exercise_9.cs @@ -20,8 +20,36 @@ namespace Exercises_C_Sharp.E20_Lists static void Meth(List intList) { /*Code START*/ + foreach(var element in intList) + { + Console.WriteLine(NumberToWord(element)); + } /*Code ENDE*/ } + + static string NumberToWord(int i) + { + string vorzeichen = i < 0 ? "Minus " : string.Empty; + i = Math.Abs(i); + + List Einer = ["Null", "Ein", "Zwei", "Drei", "Vier", "Fünf", "Sechs", "Sieben", "Acht", "Neun"]; + List Zehner = ["", "Zehn", "Zwanzig", "Dreißig", "Vierzig", "Fünfzig", "Sechzig", "Siebzig", "Achtzig", "Neunzig" ]; + + int einer = i % 10; + int zehner = i / 10; + + if(i == 1) return vorzeichen + "Eins"; + if(i == 11) return vorzeichen + "Elf"; + if(i == 12) return vorzeichen + "Zwölf"; + if(i == 16) return vorzeichen + "Sechzehn"; + if(i == 17) return vorzeichen + "Siebzehn"; + if(i < 10) + return vorzeichen + Einer[einer]; + if(einer == 0) + return vorzeichen + Zehner[zehner]; + return vorzeichen + Einer[einer] + "und" + Zehner[zehner].ToLower(); + + } } } \ No newline at end of file