Проверить, не является ли заданная строка палиндромом - 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);
    }
}

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


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

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

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