Проверить, не является ли заданная строка палиндромом - C#
Формулировка задачи:
Вот еще задачка: Проверить не является ли заданная строка палиндромом.
Мое решение:
string str = "asddsa";
char[] ch = str.ToLower().ToCharArray();
string str1 = "";
for (int i = (ch.Length - 1); i >= 0; i--)
{
str1 += ch[i].ToString();
}
bool x = str.Equals(str1);
if (x == true)
{
Console.WriteLine("Строка {0} является палиндромом.", str);
}
else Console.WriteLine("Строка {0} не является палиндромом.", str);
Console.Read();Решение задачи: «Проверить, не является ли заданная строка палиндромом»
textual
Листинг программы
using System;
using System.Linq;
using System.Collections.Generic;
class Program
{
public static void Main()
{
string s = "А роза упала на лапу Азора.";
IEnumerable<char> en = s.Where(Char.IsLetter).Select(Char.ToUpper);
bool isPalindrome = en.SequenceEqual(en.Reverse());
Console.WriteLine(isPalindrome);
}
}