Найти и сохранить слова последовательности, отличные от последнего слова, предварительно преобразовав их - C#
Формулировка задачи:
нужно помощь, есть такое задание: Дана строка. Словом текста считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела, за последним словом - точка. Найти и сохранить в строке те слова последовательности, которые отличны от последнего слова, предварительно преобразовав каждое из них по следующему правилу: если слово нечетной длины, то удалить его среднюю букву. Все остальные слова удалить.
начало как бы есть, но тяжело доделать дальше:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication3 { class Program { static string func(ref string stroka) { string prob = stroka.Trim(); prob = prob.ToLower(); return prob; } static string POINT(ref string stroka) { char[] charsToTrim = { ',', '.' }; stroka = stroka.TrimEnd(charsToTrim); return stroka; } static void Main(string[] args) { bool flag; Console.WriteLine("Введите строку"); int i = 0; string stroka = Console.ReadLine(); //вводим строку stroka = POINT(ref stroka); //убираем точку в конце string[] Words = stroka.Split(' '); //разбиваем на слова Console.WriteLine(wor); Console.ReadKey(); } } }
Решение задачи: «Найти и сохранить слова последовательности, отличные от последнего слова, предварительно преобразовав их»
textual
Листинг программы
using System; class Program { static string func(ref string stroka) { string prob = stroka.Trim(); prob = prob.ToLower(); return prob; } static string POINT(ref string stroka) { char[] charsToTrim = { ',', '.' }; stroka = stroka.TrimEnd(charsToTrim); return stroka; } static void Main(string[] args) { Console.WriteLine("Введите строку"); string stroka = Console.ReadLine(); //вводим строку stroka = POINT(ref stroka); //убираем точку в конце string[] Words = stroka.Split(' '); //разбиваем на слова foreach (string str in Words) if (str.Length % 2 != 0 && str != Words[Words.Length - 1]) Console.Write(str.Remove((str.Length / 2), 1) + " "); Console.WriteLine(); Console.ReadKey(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д