Из заданной строки удалить одну или две средних буквы - C#
Формулировка задачи:
Разработать программу, которая для заданной строки
удаляет среднюю букву, если длина строки нечетная, и две средних, если длина
строки четная;
нужно переделать без использования StringBuilder. Через String.
static StringBuilder remove(StringBuilder str)
{
if (str.Length % 2 == 0) return str.Remove(str.Length / 2 - 1, 2);
return str.Remove(str.Length / 2, 1);
}
static void Main()
{
Console.Write("введите строку:");
StringBuilder S = new StringBuilder(Console.ReadLine());
Console.WriteLine("{0}", remove(S));
Console.ReadKey();
}
}
}Решение задачи: «Из заданной строки удалить одну или две средних буквы»
textual
Листинг программы
class Program
{
static String remove(String str)
{
if (str.Length % 2 == 0) return str.Remove(str.Length / 2 - 1, 2);
return str.Remove(str.Length / 2, 1);
}
static void Main()
{
Console.Write("введите строку: ");
string S = (Console.ReadLine());
Console.WriteLine("{0}", remove(S));
Console.ReadKey();
}
}