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

Число-палиндром

19.12.2022, 20:11. Показов 1841. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите программу, которая составляет из цифр введённой строки число-палиндром максимальной длины (которое читается одинаково слева направо и справа налево). Если таких чисел несколько, нужно вывести минимальное из них. Все имеющиеся цифры использовать не обязательно, но количество цифр в ответе должно быть максимально возможным.

Входные данные
Входная строка содержит цифры (по крайней мере, одну) и, возможно, другие символы.

Выходные данные
Программа должна вывести число-палиндром максимальной длины, которое можно составить из цифр входной строки.

Примеры
входные данные
for i:=99921 downto 2
выходные данные
29192
Почему не работает код?

a = input()
B = [0] * 10
for i in range(len(a)):
if "0" <= a[i] <= "9":
B[int(a[i])] = B[int(a[i])] + 1
z = ""
q = ""
for i in range(10):
if B[i] % 2 != 0 and q == "":
q = i
if B[i] != 1:
z = z + ((B[i] // 2) * str(i))
elif B[i] % 2 != 0 and q != "" and B[i] != 1:
z = z + ((B[i] // 2) * str(i))
elif B[i] % 2 == 0 and B[i] != 0:
z = z + ((B[i] // 2) * str(i))
print(z + str(q) + z[::-1])
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.12.2022, 20:11
Ответы с готовыми решениями:

Проверить заданное трехзначное число является палиндромом. Палиндром число читаемое однако слева направо и справа налево
проверить заданное трехзначное число является палиндромом. Палиндром число читаемое однако слева направо и справа налево

Число-палиндром
Число является палиндромом, если оно записывается одинаково как справа налево, так и слева направо. Например, 121, 333, 45654, 1000001,...

Сделать число палиндром
Дано целое десятичное число, например, n = 3256. Сделать из него число палиндром. Палиндром – это число, одинаково читаемое слева направо и...

3
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
19.12.2022, 20:18
Цитата Сообщение от user10 Посмотреть сообщение
Почему не работает код?
отступов нет
0
0 / 0 / 0
Регистрация: 19.12.2022
Сообщений: 5
19.12.2022, 20:35  [ТС]
Отступы в коде есть, просто когда скопировал они схлопнулись
0
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
20.12.2022, 11:24
Лучший ответ Сообщение было отмечено user10 как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
#a = input()
a = 'asdq24 456bwer69870,678m456nm567213v1234v123434q09vm-098q23m-0g8v2-095gv8m2q09bq-0948ib0945887m'
b = [0] * 10
for i in range(10):
    b[i] = len(list(x for x in a if x == str(i)))
res = '1' * (b[1] // 2)
res += '0' * (b[0] // 2)
for i in range(2, 10):
    res += str(i) * (b[i] // 2)
r = '9' if b[9] %2==1 else ''
print(res + r + res[::-1])
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.12.2022, 11:24
Помогаю со студенческими работами здесь

Найти ближайшее число палиндром
Доброго времени суток! Вводится одно целое натуральное число N. N состоит не более, чем из 100 000 цифр. Требуется найти такое...

Вывести ближайшее следующее число-палиндром
Учитель информатики придумал хитрую задачу – написать программу, которая проверяет, является ли произвольное трёхзначное число палиндромом,...

Выведите одно число ближайший не больший палиндром
Ближайший не больший палиндром Вам дано число s содержащее n цифр. Вам нужно найти ближайший палиндром, который не больше заданного...

Палиндром
Объясните почему s = input() if list(s) == reversed(list(s)): print(&quot;YES&quot;) else: print(&quot;NO&quot;) при введении палиндрома...

Палиндром числа
«Палиндром числа» Васе очень понравился урок русского языка, на котором учитель объяснял новую для него тему “Палиндром слова”. Это...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru