From df7a58d7c36aea7eebd882c0a98e83c07bb8ecc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Sch=C3=BCler?= Date: Tue, 7 Oct 2025 14:07:57 +0200 Subject: [PATCH] E20 Ex 12 - 14 --- Exercises/E20_Lists/Exercise_12.cs | 19 +++++++++++++++ Exercises/E20_Lists/Exercise_13.cs | 33 +++++++++++++++++++++++++- Exercises/E22_Dictionary/Exercise_5.cs | 2 +- lastPoint | 2 +- 4 files changed, 53 insertions(+), 3 deletions(-) diff --git a/Exercises/E20_Lists/Exercise_12.cs b/Exercises/E20_Lists/Exercise_12.cs index 98208f2..83eb544 100644 --- a/Exercises/E20_Lists/Exercise_12.cs +++ b/Exercises/E20_Lists/Exercise_12.cs @@ -26,6 +26,25 @@ namespace Exercises_C_Sharp.E20_Lists { /*Code START*/ + //Pro: + return lis.Where(k => !k.Contains(c)).ToList(); + + //Naiv: + List returnList = []; + foreach (var element in lis) + { + bool b = true; + + foreach (var ch in element) + if (ch == c) + { + b = false; + break; + } + if (b) returnList.Add(element); + } + return returnList; + return new List(); /*Code ENDE*/ } diff --git a/Exercises/E20_Lists/Exercise_13.cs b/Exercises/E20_Lists/Exercise_13.cs index fc45fbf..589c12b 100644 --- a/Exercises/E20_Lists/Exercise_13.cs +++ b/Exercises/E20_Lists/Exercise_13.cs @@ -21,7 +21,38 @@ namespace Exercises_C_Sharp.E20_Lists { /*Code START*/ - return new List(); + //Erst Kehrwert aller Werte: + for (int i = 0; i < lis.Count; i++) + lis[i] = Turn(lis[i]); + + //Sortieren + lis.Sort(); + + //Originalwerte herstellen + for (int i = 0; i < lis.Count; i++) + lis[i] = Turn(lis[i]); + + return lis; + } + + static int Turn(int i) + { + //String: + string temp = ""; + for (int j = i.ToString().Length - 1; j >= 0; j--) + temp += i.ToString()[j]; + return Convert.ToInt32(temp); + + //Mathematisch: + int k = 0; + while (i > 0) + { + k *= 10; + k += i % 10; + i /= 10; + } + + return k; /*Code ENDE*/ } } diff --git a/Exercises/E22_Dictionary/Exercise_5.cs b/Exercises/E22_Dictionary/Exercise_5.cs index d126abd..10993cf 100644 --- a/Exercises/E22_Dictionary/Exercise_5.cs +++ b/Exercises/E22_Dictionary/Exercise_5.cs @@ -6,7 +6,7 @@ namespace Exercises_C_Sharp.E22_Dictionary { class Exercise_5 { - //Der User soll hier ein Wort eingeben. Wenn es sich schon im Dictionary befindet, dann soll die Übersetzung ausgegeben werden. Wenn nicht, dass soll der User die Übersetzung eingeben und beide Elemente sollen in dem Dictionary gespeichert werden. Groß- und Kleinschreibung soll keine Rolle spielen. + //Der User soll hier ein Wort eingeben. Wenn es sich schon im Dictionary befindet, dann soll die Übersetzung ausgegeben werden. Wenn nicht, dann soll der User die Übersetzung eingeben und beide Elemente sollen in dem Dictionary gespeichert werden. Groß- und Kleinschreibung soll keine Rolle spielen. public static void Start() { Dictionary dic = new(){{"black", "schwarz"}, {"exception", "Ausnahme"}, {"barrel", "Fass"}}; diff --git a/lastPoint b/lastPoint index 3097aec..3bb7897 100644 --- a/lastPoint +++ b/lastPoint @@ -1,2 +1,2 @@ -10 +12 19