Составь программу, которая копирует последние 2 символа строки и считает сколько раз така комбинация встречается в текст
Пусть будет вот так, неэффективно, зато просто:
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]?
Вот программа на 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)