• Предмет: Информатика
  • Автор: vaaleentiinkaa
  • Вопрос задан 1 год назад

Срочно пожалуйста
Задано текст, в якому є дві і більше однакові літери.
Скласти програму, яка визначає і виводить на екран найбільшу
кількість однакових символів, розташованих підряд.

Ответы

Ответ дал: shinysmile15
1

Ответ:

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", тому що в цьому тексті дві літери "т" розташовані підряд.

Вас заинтересует