
1) Составить программу удаляющую из данного текста все буквосочетания "ма" и выводящую получившийся
текст и его длину.2) Составить программу находящую количество букв "с" в тексте.3) Составить программу определяющую, какая из букв "е" или "о" встречается в тексте чаще.

Ответы на вопрос

using System.Text.RegularExpressions;
using static System.Console;
internal static class Program
{
private static void Main()
{
try
{
WriteLine("Введите строку");
var s = ReadLine();
//1) Составить программу удаляющую из данного текста все буквосочетания "ма" и выводящую получившийся текст и его длину.
var s1 = Task1(s, "ма");
WriteLine($"Удалить буквосочетания \"ма\"\nТекст = {s1}\nДлина = {s1.Length}");
s1 = Task1Regex(s, "ма");
WriteLine($"Удалить буквосочетания \"ма\"\nТекст = {s1}\nДлина = {s1.Length}");
//2) Составить программу находящую количество букв "с" в тексте.
WriteLine($"Количество букв \"с\" в тексте = {Task2(s, "с")}");
WriteLine($"Количество букв \"с\" в тексте = {Task2Regex(s, "с")}");
//3) Составить программу определяющую, какая из букв "е" или "о" встречается в тексте чаще.
WriteLine($"В тексте чаще встречается = {Task3(s, "е", "о")}");
WriteLine($"В тексте чаще встречается = {Task3Regex(s, "е", "о")}");
ReadLine();
}
catch(Exception e)
{
WriteLine(e);
ReadLine();
}
}
private static string Task1(string s, string frase)
{
s = s.Replace(frase, "");
return s;
}
private static int Task2(string s, string frase)
{
var count = -1;
var k = -1;
do
{
count++;
k = s.IndexOf(frase, k+1, StringComparison.Ordinal);
} while (k >= 0);
return count;
}
private static string Task3(string s, string frase1, string frase2)
{
var count1 = Task2(s, frase1);
var count2 = Task2(s, frase2);
if (count1 == count2)
return "поравну";
return count1 > count2 ? frase1 : frase2;
}
private static string Task1Regex(string s, string frase)
{
var ms = Regex.Replace(s, frase, "");
return ms;
}
private static int Task2Regex(string s, string frase)
{
var m = Regex.Matches(s, frase);
return m.Count;
}
private static string Task3Regex(string s, string frase1, string frase2)
{
var count1 = Task2Regex(s, frase1);
var count2 = Task2Regex(s, frase2);
if (count1 == count2)
return "поравну";
return count1 > count2 ? frase1 : frase2;
}
}



1) Программа удаления буквосочетания "ма" из текста и вывода получившегося текста и его длины:
text = "Пример текста с буквосочетанием 'ма'"
# удаление буквосочетания "ма" из текста new_text = text.replace("ма", "")
# вывод получившегося текста и его длины print("Получившийся текст:", new_text) print("Длина текста:", len(new_text))
2) Программа нахождения количества букв "с" в тексте:
text = "Пример текста с буквой 'с'"
# нахождение количества букв "с" в тексте count_s = text.count("с")
# вывод количества букв "с" в тексте print("Количество букв 'с' в тексте:", count_s)
3) Программа определения, какая из букв "е" или "о" встречается в тексте чаще:
text = "Пример текста с буквами 'е' и 'о'"
# определение, какая из букв "е" или "о" встречается чаще count_e = text.count("е") count_o = text.count("о")
if count_e > count_o: print("Буква 'е' встречается чаще") elif count_o > count_e: print("Буква 'о' встречается чаще") else: print("Буквы 'е' и 'о' встречаются одинаковое количество раз")


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili