9 / 9 / 0
Регистрация: 18.03.2020
Сообщений: 61

Палиндром

05.05.2020, 19:55. Показов 43274. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано слово, состоящее только из заглавных и строчных латинских букв. Проверьте, верно ли, что это слово читается одинаково как справа налево, так и слева направо (то есть является палиндромом), если считать заглавные и строчные буквы неразличающимися. Выведите слово YES, если слово является палиндромом, и слово NO, если не является.

Решение необходимо сдать в виде функции IsPalindrome (S), возвращающей значение типа bool. При решении этой задачи нельзя пользоваться вспомогательными массивами или строками.

Примеры
Ввод
Вывод
Radar
YES
YES
NO

Python
1
2
3
4
5
6
7
8
9
10
11
def IsPalindrome(S):
s = ''.join(filter(lambda x: x.isalpha(),s.lower()))
    if s == s[::-1]:
        return 'YES'
    else:
        return 'NO'
S = input()
if IsPalindrome(S):
    print('YES')
else:
    print('NO')
Что не так с кодом?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.05.2020, 19:55
Ответы с готовыми решениями:

Палиндром
Назовем натуральное число палиндромом, если в его десятичной записи все цифры расположены симметрично (совпадают первая и последняя...

Палиндром
Прошу помочь в решении задачи! Дано слово (все буквы строчные). Выведите: слово YES, если исходное слово является палиндромом (слово,...

Палиндром
Всем доброго времени суток! Пытаюсь написать программу, которая бы распечатывала введённые слова до первого встретившегося слова,...

11
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
05.05.2020, 20:18
Цитата Сообщение от Ender227 Посмотреть сообщение
Что не так с кодом?
ну для начала
Цитата Сообщение от Ender227 Посмотреть сообщение
IsPalindrome (S), возвращающей значение типа bool
а у вас возвращает строки. зачем эта строка?
Python
1
s = ''.join(filter(lambda x: x.isalpha(),s.lower()))
а еще мой хрустальный шар говорит что у вас ошибка переменная s не определена.
0
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
05.05.2020, 20:29
Python
1
2
def IsPalindrome(S):
    return True if S.lower() == S.lower()[::-1] else False
PS. Где это учат использовать CamelCase при именовании функций на Python?
0
 Аватар для codcw
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
05.05.2020, 20:33
Python
1
2
3
4
5
6
>>> ispalindrome = lambda s : 'YES' if s.lower()==s.lower()[::-1] else 'NO'
>>> ispalindrome('Radar')
'YES'
>>> ispalindrome('YES')
'NO'
>>>
совершенно непонятно, зачем вам join и filter
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
05.05.2020, 20:34
Лучший ответ Сообщение было отмечено Ender227 как решение

Решение

unfindable_404, без условий
Python
1
2
3
def IsPalindrome(S):
    S = S.lower()
    return S == S[::-1]
1
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
05.05.2020, 20:36
Semen-Semenich, ну тогда уж:
Python
1
2
def IsPalindrome(S):
    return S.lower() == S.lower()[::-1]
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
05.05.2020, 20:40
ну как то два раза вызывать функцию к одному слову....
0
0 / 0 / 0
Регистрация: 05.05.2020
Сообщений: 21
06.05.2020, 19:15
можно пожалуйста полный код на эту задачу? а то я что то совсем не поняла...
0
9 / 9 / 0
Регистрация: 18.03.2020
Сообщений: 61
06.05.2020, 20:11  [ТС]
Дианаааааа,
вот:
Python
1
2
3
4
5
6
7
8
9
10
def IsPalindrome(S):
    S = S.lower()
    return S == S[::-1]
    S = S.lower()
    return S == S[::-1]
S = input()
if IsPalindrome(S):
    print('YES')
else:
    print('NO')
у меня проверяющий сайт принял
0
4 / 4 / 0
Регистрация: 13.03.2021
Сообщений: 19
17.03.2021, 23:21
Тут одни кошки и мышки сидят?

Добавлено через 6 минут
У меня так :


Python
1
2
3
4
5
a=intput()
if a[::1]==a[::-1]:
    print("YES")
else:
    print("NO")
0
17.03.2021, 23:27

Не по теме:

Цитата Сообщение от Sosiska_882 Посмотреть сообщение
Тут одни кошки и мышки сидят?
Как угадал? :D

0
0 / 0 / 0
Регистрация: 28.03.2023
Сообщений: 1
29.03.2023, 17:34
Моё решение такое, его Сириус принял.

Python
1
2
3
4
5
6
7
8
9
10
def IsPalindrome(S):
    S=S.lower()
    a=0
    for i in range(0, len(S)):
        if S[i]==S[len(S)-1-i]:
            a+=1/len(S)
        else:
            a=0
            break
    return bool(a)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.03.2023, 17:34
Помогаю со студенческими работами здесь

Палиндром
"Introduction to C++". Одна из задач дисциплины звучит следующим образом: нужно узнать, является ли шестизначное число палиндромом....

Палиндром
Суть задачи в том что бы проверить является ли число палиндромом, если да то вывести это число, если нет то вывести ближайшее число по...

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

Негласный палиндром
Негласный палиндром Возьмем произвольное слово и проделаем с ним следующую операцию: поменяем местами его первую согласную букву с...

Число-палиндром
Напишите программу, которая составляет из цифр введённой строки число-палиндром максимальной длины (которое читается одинаково слева...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru