Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/25: Рейтинг темы: голосов - 25, средняя оценка - 4.52
0 / 0 / 0
Регистрация: 07.01.2019
Сообщений: 9

Палиндромы ЯЛ

07.01.2019, 16:08. Показов 5369. Ответов 2

Студворк — интернет-сервис помощи студентам
Палиндро́м (от др.-греч. πάλιν — «назад, снова» и др.-греч. δρóμος — «бег, движение») — число, буквосочетание, слово или текст, одинаково читающееся в обоих направлениях (Википедия).

Ваша задача будет состоять в том, чтобы определить является ли строка палиндромом или нет. При этом хочется, чтобы наш вердикт не зависел от пунктуации, регистра и считался только по буквам. Буквы "е" и "ё" также не различаем.
Кодировка текста - utf-8.

Первая строка - n, сколько всего строк мы хотим проверить (1 ≤ n ≤ 100 000). Дальше идут нужные строки.
Для каждой строки нужно напечатать "yes" если она палиндром и "no" в противном случае.

Ввод:
11
Ешь немытого ты меньше!
Знамо, даже у ежа дома НЗ.
И не татар костит Сократ, а тени.
И Леман на мели!
А лис, он умён — крыса сыр к нему носила. (И. Бабицкий)
У дуба буду.
А врет, стерва!
Баба заругала балагура за баб.
Я сличил то и то - вот и отличился.
Болит и лоб.
Вот не мила с алиментов.

Вывод:
yes
yes
yes
yes
no
yes
yes
yes
yes
yes
yes
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.01.2019, 16:08
Ответы с готовыми решениями:

Палиндромы
Задача: Даны два четырёхзначных числа A и B. Выведите все четырёхзначные числа на отрезке от A до B, запись которых является палиндромом. ...

Задача палиндромы
Дана строка s. Вы можете менять местами символы любое количество раз. Например, если s = "aebecda", вы можете, например,...

Числа-палиндромы
Задача: дана возрастающая последовательность палиндромов(чисел которые одинаково читаются слева направо и справа налево): 1, 2, 3, 4,...,...

2
 Аватар для Semen-Semenich
5233 / 3478 / 1175
Регистрация: 21.03.2016
Сообщений: 8,305
07.01.2019, 18:45
Лучший ответ Сообщение было отмечено GELOO как решение

Решение

Python
1
2
3
for _ in range(int(input())):
    list_word = [i.lower() for i in input() if i.isalpha()]
    print('yes' if list_word == list_word[::-1] else 'no')
1
0 / 0 / 0
Регистрация: 20.05.2021
Сообщений: 1
20.05.2021, 11:28
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# число строк текста
n_of_lines = int(input())
# список результатов проверки каждой строки на палиндром
text = list()
 
 
def clean_line(line):
    """ функция очистки строки от знаков препинания """
    # строка из символов подлежащих удалению, включая пробел
    punctuations_signs = ''',!.—- '''
    # для символа в строке
    for char in line:
        # если символ из строки запрещенных символов
        if char in punctuations_signs:
            # заменить символ на ''
            line = line.replace(char, '')
        # заменить в строке букву 'ё' на 'е'
        if char == 'ё':
            line = line.replace(char, 'е')
    return line
 
 
# для каждой введеной строки
for _ in range(n_of_lines):
    # исходная строка в нижнем регистре без спец. знаков
    source_string = clean_line(input().lower())
    # строка записанная с конца (срез с шагом -1)
    reverse_string = source_string[::-1]
    # если строки совпали - введеная строка - палиндром
    if source_string == reverse_string:
        result = 'yes'
    else:
        result = 'no'
    # сохранить результат проверки в список
    text.append(result)
 
# распечатать результаты
print(*text, sep='\n')
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.05.2021, 11:28
Помогаю со студенческими работами здесь

Простые числа (палиндромы)
Задано целое число n>2. Составить программу для нахождения всех простых чисел с диапазона , которые являются палиндромами.

Задача на числа палиндромы
Всем привет, недавно столкнулся с данной задачей, никак не могу придумать решение. Думал перебрать все сочетания чисел по бинарной маске,...

Как сделать? Числа-палиндромы
Добрый день! Прохожу курс по python. Решил поупражняться. Пока все ок. Вот только затормозил на этих задачах. Никакие не даются. Есть...

Палиндромы в разных системах счисления
Для заданного диапазона (a,b) найдите число (числа), изображение которого в наибольшем количестве систем счисления (от 2 до 36) являются...

Удалить палиндромы из списка слов
Напишите функцию main(s), где s - список обычных слов или фраз, разделенных пробелами, смешанных с палиндромами (тоже могут быть фразами)....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru