Найти в Дзене
Креативный дизайн

Нахождение повторяющихся символов в строке

Одной из распространенных задач в программировании является проверка строк на наличие повторяющихся символов. Эта задача может возникнуть при анализе текстовых данных, валидации входной информации или даже при создании простых игр. В этой статье мы рассмотрим пример реализации такой проверки на языке программирования Python. Тот же код ниже для копирования и вставки в программу. Не забывайте про необходимый отступ пробелами в определённых местах в начале строки, так как код на сервере блога может отображаться некорректно. string = input('Введите строку для анализа: ') print() prevSymbol = '' equalSymbol = False for letter in string: if prevSymbol == letter: equalSymbol = True break else: prevSymbol = letter if equalSymbol: print('Есть две одинаковые буквы подряд') else: print('Нет одинаковых букв подряд') 1. Ввод строки: Первая строка кода запрашивает у пользователя ввод строки для анализа и проверки данных. 2. Инициализация переменных: prevSym
Оглавление

Введение

Одной из распространенных задач в программировании является проверка строк на наличие повторяющихся символов. Эта задача может возникнуть при анализе текстовых данных, валидации входной информации или даже при создании простых игр. В этой статье мы рассмотрим пример реализации такой проверки на языке программирования Python.

Код:

Выше написано правильное написание кода
Выше написано правильное написание кода
Тот же код ниже для копирования и вставки в программу. Не забывайте про необходимый отступ пробелами в определённых местах в начале строки, так как код на сервере блога может отображаться некорректно.

string = input('Введите строку для анализа: ')

print()

prevSymbol = ''

equalSymbol = False

for letter in string:

if prevSymbol == letter:

equalSymbol = True

break

else:

prevSymbol = letter

if equalSymbol:

print('Есть две одинаковые буквы подряд')

else:

print('Нет одинаковых букв подряд')

Описание кода

1. Ввод строки: Первая строка кода запрашивает у пользователя ввод строки для анализа и проверки данных.

2. Инициализация переменных:

prevSymbol: Хранит предыдущий символ строки.
equalSymbol: Флаг, который указывает на наличие двух одинаковых символов подряд.

3. Основной цикл: Проходит по каждому символу строки. Если текущий символ совпадает с предыдущим (prevSymbol), флаг equalSymbol устанавливается в True, и цикл прерывается с помощью оператора break.
В противном случае, текущий символ сохраняется в переменной prevSymbol.

4. Вывод результата: Программа проверяет значение флага equalSymbol. Если он установлен в True, значит, были найдены два одинаковых символа подряд, и выводится соответствующее сообщение. В противном случае — нет одинаковых символов подряд.

Пример работы программы

  • Если ввести строку «abcdifg», программа не найдет повторяющиеся символы и выведет:

Нет одинаковых букв подряд

-3

  • Если же ввести строку «abcdiffg», программа обнаружит две буквы «ff» рядом и выведет:

Есть две одинаковые буквы подряд

-4
  • Если же ввести строку «abcdifghhkllnm», программа обнаружит две буквы «hh» и выведет:

Есть две одинаковые буквы подряд

-5

Заключение

Этот простой пример показывает, как можно эффективно проверять строки на наличие повторяющихся символов. Такой алгоритм может быть полезен во многих приложениях, где требуется контроль качества вводимых данных или анализ текстов.

ПОЛЕЗНЫЕ РЕСУРСЫ:

---------------------------------------------------

Сообщество дизайнеров в VK

https://vk.com/grafantonkozlov

Телеграмм канал сообщества

https://t.me/grafantonkozlov

Архив эксклюзивного контента

https://boosty.to/antonkzv

Канал на Дзен

https://dzen.ru/grafantonkozlov

---------------------------------------------------

Бесплатный Хостинг и доменное имя

https://tilda.cc/?r=4159746

Мощная и надежная нейронная сеть Gerwin AI

https://t.me/GerwinPromoBot?start=referrer_3CKSERJX

GPTs — плагины и ассистенты для ChatGPT на русском языке

https://gptunnel.ru/?ref=Anton

---------------------------------------------------