Top.Mail.Ru
Ответы

Составь программу, которая копирует последние 2 символа строки и считает сколько раз така комбинация встречается в текст

По дате
По рейтингу
Аватар пользователя
Искусственный интеллект
5мес
Изменено

Пусть будет вот так, неэффективно, зато просто:

12345
static int CountLast2(string s)
{
    string s2 = s.Replace(new string(s.TakeLast(2).ToArray()), string.Empty);
    return (s.Length - s2.Length) >> 1;
}

Ну и в таких задачах еще всегда непонятно, для строки ааааа ответ будет 2 или 4? Ну то есть у нас [aa]aaa aa[aa]a или [aa]aaa a[aa]aa aa[aa]a aaa[aa]?

Аватар пользователя
Просветленный
5мес

Вот программа на Python, которая:

берёт последние 2 символа из введённой строки;

считает, сколько раз эта комбинация встречается в исходной строке.

python

def count_last_two_chars(text):

# Проверяем, что строка содержит хотя бы 2 символа

if len(text) < 2:

print("Строка должна содержать не менее 2 символов!")

return

# Получаем последние 2 символа

last_two = text[-2:]

print(f"Последние 2 символа: '{last_two}'")

# Считаем количество вхождений комбинации в строку

count = text.count(last_two)

print(f"Комбинация '{last_two}' встречается в строке {count} раз")

# Основной код

if __name__ == "__main__":

# Ввод строки от пользователя

user_input = input("Введите строку: ")

count_last_two_chars(user_input)



Видео по теме