1.из предложения удалить повторное вхождение слов.
вот мой код:
public class Program
{
static void Main()
{
Console.Write("Строка: ");
string result = Console.ReadLine().Split(' ').Distinct()
.Aggregate((x, y) => string.Format("{0} {1}", x, y));
Console.WriteLine("Результат: {0}", result);
}
}
собственно проблема нужен другой вариант этой задачи либо как-то ее оптимизировать.
2.из предложения удалить все гласные, посчитать количество удалений по каждой букве.
string str;
public Sentence(string str)
{
this.str = str;
}
public string ZamenaSlov()
{
char[] separator = { ' ' };
string[] tempStr = str.Split(separator);
string returnStr = null;
foreach (string item in tempStr)
{
for(int i = item.Length-1; i >= 0; i--)
{
returnStr += item[i];
if (i == 0)
returnStr += ' ';
}
}
return returnStr;
}
}
в этой задачи проблема такова: в предложении он оставляет гласные , и я не знаю как сделать чтобы он считал количество удалений по каждой букве.
За помощь заранее спасибо