Найти и сохранить слова последовательности, отличные от последнего слова, предварительно преобразовав их - 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();
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5
Похожие ответы