Срочно пожалуйста
Задано текст, в якому є дві і більше однакові літери.
Скласти програму, яка визначає і виводить на екран найбільшу
кількість однакових символів, розташованих підряд.
Ответы
Ответ:
text = input("Введіть текст: ")
max_count = 0
current_count = 0
prev_char = ''
for char in text:
if char == prev_char:
current_count += 1
else:
current_count = 1
if current_count > max_count:
max_count = current_count
prev_char = char
print("Найбільша кількість символів, розташованих підряд:", max_count)
Пояснення роботи програми:
Користувач вводить текст.
Змінна max_count ініціалізується як 0 - це буде максимальна кількість однакових символів, знайдених підряд.
Змінна current_count ініціалізується як 0 - це буде поточна кількість однакових символів, знайдених підряд.
Змінна prev_char ініціалізується як порожній рядок - це буде попередній символ, що порівнюється з поточним символом.
Перебираючи кожен символ у тексті, програма порівнює його з попереднім символом.
Якщо символ співпадає з попереднім символом, current_count збільшується на 1.
Якщо символ не співпадає з попереднім символом, current_count скидається до 1.
Якщо current_count більше max_count, max_count змінюється на current_count.
Попередній символ оновлюється на поточний символ.
Після проходження всього тексту, програма виводить max_count.
Наприклад, якщо користувач введе текст "тест", програма виведе "Найбільша кількість символів, розташованих підряд: 2", тому що в цьому тексті дві літери "т" розташовані підряд.