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