Найти и сохранить слова последовательности, отличные от последнего слова, предварительно преобразовав их - 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();
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д