Обработка строк с использованием операторов цикла с условием - C#
Формулировка задачи:
Решить задачу в консольном режиме
Дана последовательность слов,
напечатать те слова последовательности,
которые отличные от первого слова
и удовлетворяют следующему свойству:
а)в слове нет повторяющихся букв
б) слово симметрично.
Решение задачи: «Обработка строк с использованием операторов цикла с условием»
textual
Листинг программы
namespace SyberForumConsolTest
{
class Program
{
static void Main(string[] args)
{
string ResTest = "";
string text = "этот текст написал казак для консольного приложения . Не судить строго , а то есть наган :)";
string[] textArray = text.Split(new char[] { ' ' }); //разбиваем текст на слова (в массив строк)
Console.WriteLine("Исходный текст равен: \r\n" + text + "\r\n");
ResTest = textArray[0];
//проверка слова
bool RepeatBool, wordSimetr;
for (int i = 1; i < textArray.Length; i++)
{
wordSimetr = false;
char[] charArray = textArray[i].ToCharArray();
for (int j = 0; j < charArray.Length; j++)
{
if ((j <= charArray.Length - j - 1) && (j != charArray.Length - j - 1))
{
if (charArray[j] == charArray[charArray.Length - j - 1])
{ wordSimetr = true; }
else
{ wordSimetr = false; }
}
}
if (wordSimetr == true)
{
ResTest = ResTest + " " + textArray[i].ToString();
}
}
Console.WriteLine("Итоговый результат: \r\n" + ResTest + "\r\n");
Console.ReadLine();
}
}
}