57 lines
1.9 KiB
C#
57 lines
1.9 KiB
C#
using System;
|
|
using System.IO;
|
|
using System.Collections.Generic;
|
|
using Exercises_C_Sharp.E28_Classes;
|
|
|
|
namespace Exercises_C_Sharp.E25_Tuple
|
|
{
|
|
class Exercise_8
|
|
{
|
|
//Die Methode soll den Nutzer nach Strings fragen. Wenn der nutzer nichts eingibt, dann soll die Methode Start() die Methode Meth() mit den eingegebenen Werten aufrufen.
|
|
public static void Start()
|
|
{
|
|
//Code START
|
|
List<string> element = [];
|
|
while (true)
|
|
{
|
|
string s = Console.ReadLine() ?? "";
|
|
if (s == string.Empty) break;
|
|
element.Add(s);
|
|
}
|
|
//Code ENDE
|
|
foreach (var item in Meth(element))
|
|
{
|
|
//Geben Sie hier die einzelnen Werte in dieser Form aus:
|
|
//Haus -> 2 Selbstlaute
|
|
//Bauer -> 3 Selbstlaute
|
|
//Er -> 1 Selbstlaut
|
|
//Achten Sie auf die deutsche Grammatik!
|
|
|
|
//Code START
|
|
Console.WriteLine("{0} -> {1} Selbstlaut{2}", item.Item1, item.Item2, item.Item2 != 1 ? "e" : "");
|
|
//Code ENDE
|
|
}
|
|
|
|
}
|
|
//Sorgen Sie dafür, dass die Methode eine Liste der Strings mit deren Anzahl an Selbstlauten zurück gibt:
|
|
static List<(string,int)> Meth(List<string> stringList)
|
|
{
|
|
//Code START
|
|
var list = new List<char>() { 'a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U' };
|
|
|
|
List<(string, int)> returnList = [];
|
|
|
|
foreach (var element in stringList)
|
|
{
|
|
int selbstlaute = 0;
|
|
foreach (var item in element)
|
|
if (list.Contains(item)) selbstlaute++;
|
|
|
|
returnList.Add((element, selbstlaute));
|
|
}
|
|
//Code ENDE
|
|
|
|
return returnList;
|
|
}
|
|
}
|
|
} |