Предмет: Информатика,
автор: kana1985kana
ПОМОГИТЕ ПОЖАЛУЙСТА !!! С#
Домашняя работа
Задание 1. Пользователь вводит имя. В ответ вернуть (вывести на экран) строку «Привет, …(введенное пользователем имя)».
Задание 2. Пользователь вводит строку. Проверить, является ли эта строка палиндромом. Палиндромом называется строка, которая одинаково читается слева направо и справа налево.
Ответы
Автор ответа:
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); //Пеереворачиваем строку и сравниваем с исходной
}
Полный код в присоединенном файле
Приложения:
Похожие вопросы
Предмет: Английский язык,
автор: vikvikvik0743
Предмет: Литература,
автор: mashyliaa16
Предмет: Литература,
автор: agrigoreva963
Предмет: Математика,
автор: HelpMeHelpMeHelpMeMe
{
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; //сравниваем перевернутую с исходной
}