E20 Ex 7 - 11

This commit is contained in:
sebi 2025-03-03 17:09:01 +01:00
parent 87364a2d59
commit 62432e655b
5 changed files with 69 additions and 7 deletions

View File

@ -18,8 +18,17 @@ namespace Exercises_C_Sharp.E20_Lists
static List<string> Meth() static List<string> Meth()
{ {
/*Code START*/ /*Code START*/
List<string> UserinputList = [];
return new List<string>(); 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*/ /*Code ENDE*/
} }
} }

View File

@ -18,8 +18,18 @@ namespace Exercises_C_Sharp.E20_Lists
static List<int> Meth() static List<int> Meth()
{ {
/*Code START*/ /*Code START*/
List<int> UserinputList = [];
return new List<int>(); 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*/ /*Code ENDE*/
} }
} }

View File

@ -1,6 +1,7 @@
using System; using System;
using System.IO; using System.IO;
using System.Collections.Generic; using System.Collections.Generic;
using System.Reflection.Metadata.Ecma335;
namespace Exercises_C_Sharp.E20_Lists namespace Exercises_C_Sharp.E20_Lists
{ {
@ -21,18 +22,31 @@ namespace Exercises_C_Sharp.E20_Lists
Console.Write(element + " - "); Console.Write(element + " - ");
} }
static List<int> RemoveOddsNew(List<int> intList) => intList.Where(k => k % 2 == 0).ToList();
static List<int> RemoveOdds(List<int> intList) static List<int> RemoveOdds(List<int> intList)
{ {
/*Code START*/ /*Code START*/
for(int i = 0; i< intList.Count; i++)
{
if(intList[i] % 2 == 1)
{
intList.RemoveAt(i);
i--;
}
}
return intList; return intList;
/*Code ENDE*/ /*Code ENDE*/
} }
static List<int> RemoveEvens(List<int> intList) static List<int> RemoveEvens(List<int> intList)
{ {
/*Code START*/ /*Code START*/
List<int> tempList = new();
return intList; foreach(var element in intList)
if(element % 2 != 0)
tempList.Add(element);
return tempList;
/*Code ENDE*/ /*Code ENDE*/
} }
} }

View File

@ -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<double> Meth(List<double> doubleList, int i) static List<double> Meth(List<double> doubleList, int i)
{ {
/*Code START*/ /*Code START*/
while(doubleList.Count > i)
doubleList.Remove(doubleList.Min());
return doubleList; return doubleList;
/*Code ENDE*/ /*Code ENDE*/
} }

View File

@ -20,8 +20,36 @@ namespace Exercises_C_Sharp.E20_Lists
static void Meth(List<int> intList) static void Meth(List<int> intList)
{ {
/*Code START*/ /*Code START*/
foreach(var element in intList)
{
Console.WriteLine(NumberToWord(element));
}
/*Code ENDE*/ /*Code ENDE*/
} }
static string NumberToWord(int i)
{
string vorzeichen = i < 0 ? "Minus " : string.Empty;
i = Math.Abs(i);
List<string> Einer = ["Null", "Ein", "Zwei", "Drei", "Vier", "Fünf", "Sechs", "Sieben", "Acht", "Neun"];
List<string> 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();
}
} }
} }