Предмет: Информатика, автор: kana1985kana

ПОМОГИТЕ ПОЖАЛУЙСТА !!! С#
Домашняя работа
Задание 1. Пользователь вводит имя. В ответ вернуть (вывести на экран) строку «Привет, …(введенное пользователем имя)».

Задание 2. Пользователь вводит строку. Проверить, является ли эта строка палиндромом. Палиндромом называется строка, которая одинаково читается слева направо и справа налево.

Ответы

Автор ответа: archery
1

        public static void SayHello()
        {
            Console.WriteLine("Как тебя зовут?");
            var name = Console.ReadLine();
            Console.WriteLine($"Привет, {name}!");
            Console.ReadLine();
        }

        public static bool IsPalindrom(string s)
        {
            Debug.Assert(s.Length > 0);
            s = s.ToLower(); // Переводим все буквы в строчные, чтоб регистр нам не мешал
            s = Regex.Replace(s, @"\W", ""); //Заменяем все символы которые не являются буквами или цифрами на пустую строку
            return ((string) s.Reverse() == s); //Пеереворачиваем строку и сравниваем с исходной
        }

Полный код в присоединенном файле
Приложения:

archery: public static bool IsPalindrom(string s)
{
Debug.Assert(s.Length > 0);
s = s.ToLower(); // Переводим все буквы в строчные, чтоб регистр нам не мешал
s = Regex.Replace(s, @"\W", ""); //Заменяем все символы которые не являются буквами или цифрами на пустую строку
if (s.Length < 2)
return true; //Если строка содержит менее 2 значащих символов, то считаем ее палиндромом

var s1 = "";
foreach (var c in s.ToCharArray()) //Пеереворачиваем строку
s1 = c + s1;

return s1 == s; //сравниваем перевернутую с исходной
}
Похожие вопросы
Предмет: Английский язык, автор: vikvikvik0743
Предмет: Литература, автор: agrigoreva963