Слова начинающиеся и заканчивающиеся на одну и туже букву, взять в квадратные скобки - C#

Узнай цену своей работы

Формулировка задачи:

Условие задания: "В строке все слова, которые начинаются и заканчиваются одной буквой, выделить квадратными скобками"
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Threading.Tasks;
using System.Text.RegularExpressions;
 
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите слова:");
            string inputString = Console.ReadLine();
            string[] words = inputString.Split(new char[] { ' ' });

            IEnumerable<string> resultWords = null;
            if (words.Count() > 0)
                
                resultWords = words.Where(x => x[x.Length - 1] == x[0]);
 
            int k=0;
            int i=0;
                using (StreamWriter writer = new StreamWriter(@"d:\\nimer3.txt"))
           
                    if (resultWords.Count() > 0)
 
                        foreach (var b in resultWords)
                        {
                          
                            if (words[i]==b)
                            {
 
                                writer.WriteLine("[" + b + "]");

                            }
                            else
                            {
                                writer.WriteLine(words[i]);
                            } k++;
                            i++;  
                            }
                             
                        }
        }
   }
В приведенном коде слова записываем через консоль, далее вывод идет на текстовый документ. Должно выводить, например, вот так: [анна] вася [кок] ясень То есть выводить все слова, которые мы записали, но те которые начинаются и заканчиваются на одну и туже букву - брать в квадратные скобки. Заранее благодарен за помощь или хотя бы попытки помочь.

Решение задачи: «Слова начинающиеся и заканчивающиеся на одну и туже букву, взять в квадратные скобки»

textual
Листинг программы
s.First() == s.Last()

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

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