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

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

06.11.2022, 07:59. Показов 487. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В заданной строке найти первую и последнюю цифры. Отсортировать символы, стоящие между ними, по возрастанию. Рабочие строки не использовать.

Входные данные:
a*bc&9lsb345z%x

Выходные данные:
a*bc&9l34bs5z%x
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.11.2022, 07:59
Ответы с готовыми решениями:

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

Найдите первую и последнюю буквы К в тексте и символы, расположенные между ними замените «*»
Найдите первую и последнюю буквы К в тексте введенном с клавиатуры. И символы, расположенные между ними замените «*».

Найти первую гласную и последнюю согласную затем удалить всё между ними
Создать текстовый файл, записать туда строку с любыми символами. Найти В ФАЙЛЕ первую гласную из этой строки, последнюю согласную и удалить...

2
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38193 / 21126 / 4309
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
06.11.2022, 08:29
Цитата Сообщение от Crazyyyyyyy Посмотреть сообщение
Рабочие строки не использовать
- в такой формулировке задача не имеет решения (поскольку в Питоне строки неизменны, рабочую строку использовать все-таки придется)


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def task(stri):
    sz=len(stri)
    for i,a in enumerate(stri):
        if a.isdigit():
            start=i
            break
    for i,a in enumerate(stri[-1::-1]):
        if a.isdigit():
            end=sz-i-1
            break
    middle=sorted(list(stri[start+1:end]))    
    return stri[0:start+1]+"".join(middle)+stri[end:]
            
s="a*bc&9lsb345z%x"            
print(s)            
print(task(s))
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
06.11.2022, 23:22
Цитата Сообщение от Crazyyyyyyy Посмотреть сообщение
Выходные данные:
a*bc&9l34bs5z%x
А чейта буква l вперед цифр встала?

Добавлено через 1 минуту
Python
1
2
3
4
import re
 
s = 'a*bc&9lsb345z%x'
print(re.sub(r'(?<=\d).+(?=\d)', lambda x: ''.join(sorted(x[0])), s))
Code
1
a*bc&934bls5z%x
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.11.2022, 23:22
Помогаю со студенческими работами здесь

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

В заданной строке поменять местами рядом стоящие символы между собой
В заданной строке поменять местами рядом стоящие символы между собой

В заданной строке поменять местами рядом стоящие символы между собой
Здравствуйте. Помогите написать программу: В заданной строке поменять местами рядом стоящие символы между собой(С++). Программу нужно...

Строки. Найти первую и последнюю цифры в строке и поменять местами
Никогда не работал со строками на Си. Помогите найти первую и последнюю цифры в строке и поменять их местами.Заранее благодарю.

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Переходник 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