Проверить, не является ли заданная строка палиндромом - C#

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

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

Вот еще задачка: Проверить не является ли заданная строка палиндромом. Мое решение:
Листинг программы
  1. string str = "asddsa";
  2. char[] ch = str.ToLower().ToCharArray();
  3. string str1 = "";
  4. for (int i = (ch.Length - 1); i >= 0; i--)
  5. {
  6. str1 += ch[i].ToString();
  7. }
  8. bool x = str.Equals(str1);
  9. if (x == true)
  10. {
  11. Console.WriteLine("Строка {0} является палиндромом.", str);
  12. }
  13. else Console.WriteLine("Строка {0} не является палиндромом.", str);
  14. Console.Read();

Решение задачи: «Проверить, не является ли заданная строка палиндромом»

textual
Листинг программы
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4.  
  5. class Program
  6. {
  7.     public static void Main()
  8.     {
  9.         string s = "А роза упала на лапу Азора.";
  10.         IEnumerable<char> en = s.Where(Char.IsLetter).Select(Char.ToUpper);
  11.         bool isPalindrome = en.SequenceEqual(en.Reverse());
  12.         Console.WriteLine(isPalindrome);
  13.     }
  14. }

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


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

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

15   голосов , оценка 3.933 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы