Вопрос задан 03.08.2018 в 12:56. Предмет Информатика. Спрашивает Ганеева Сабина.

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

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Адельбеков Фархад.
Using System;
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;
    }
}


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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("Буквы 'е' и 'о' встречаются одинаковое количество раз")

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос