Напишите программу на языке Python, которая будет определять количество симметричных пар символов в текстовом файле

  • 25
Напишите программу на языке Python, которая будет определять количество симметричных пар символов в текстовом файле 24-j9.txt, содержащем не более 106 символов. Симметричной парой являются два идентичных символа, находящихся на одинаковом расстоянии от концов строки. Сколько симметричных пар символов содержится в данной строке? Например, в строке adcdeefcba имеется три симметричных пары – aa, cc.
Кобра
43
Хорошо, давайте решим эту задачу шаг за шагом.

1. Прежде всего, нам нужно открыть файл "24-j9.txt" и прочитать его содержимое. Для этого воспользуемся функцией `open()`. Предполагается, что файл находится в той же директории, что и код программы.

python
with open("24-j9.txt", "r") as file:
data = file.read()


Теперь содержимое файла будет храниться в переменной `data`.

2. Далее нам нужно определить количество симметричных пар символов. Для этого создадим функцию `count_symmetric_pairs`, принимающую в качестве аргумента текстовую строку.

python
def count_symmetric_pairs(text):
count = 0
length = len(text)

for i in range(length // 2):
if text[i] == text[length - i - 1]:
count += 1

return count


Здесь мы проходимся по первой половине строки (так как вторая половина будет совпадать с первой при проверке симметричности) и сравниваем символы с символами во второй половине строки. Если они совпадают, увеличиваем счетчик `count`.

3. Теперь мы можем вызвать нашу функцию и передать ей содержимое файла "24-j9.txt". Затем выведем результат на экран.

python
result = count_symmetric_pairs(data)
print("Количество симметричных пар символов:", result)


Этот код полностью решает задачу и выводит количество симметричных пар символов в файле "24-j9.txt".