diff --git a/Exercises/E23_ChatGPT/Exercise_1.cs b/Exercises/E23_ChatGPT/Exercise_1.cs index 976360b..4a3f9f4 100644 --- a/Exercises/E23_ChatGPT/Exercise_1.cs +++ b/Exercises/E23_ChatGPT/Exercise_1.cs @@ -19,8 +19,24 @@ namespace Exercises_C_Sharp.E323_ChatGPT public static string Make(int i) { //Code START - return string.Empty; - //Code ENDE + Random rand = new(); + + if (i <= 0) + throw new ArgumentException("Die Länge des Strings muss größer als 0 sein."); + + // Erstelle ein Array für die Zeichen + char[] chars = new char[i]; + + // Erzeuge das erste Zeichen (groß geschrieben) + chars[0] = (char)rand.Next('A', 'Z' + 1); + + // Erzeuge die restlichen Zeichen (klein geschrieben) + for (int k = 1; k < i; k++) + chars[k] = (char)rand.Next('a', 'z' + 1); + + // Konvertiere das char-Array in einen String und gib es zurück + return new string(chars); + //Code ENDE } } } \ No newline at end of file