Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/163: Рейтинг темы: голосов - 163, средняя оценка - 4.73
1 / 1 / 0
Регистрация: 07.10.2015
Сообщений: 37

Дублирование фрагмента

13.11.2016, 00:05. Показов 34013. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача: Дана строка, в которой буква h встречается как минимум два раза. Повторите последовательность символов, заключенную между первым и последним появлением буквы h два раза, сами буквы h повторять не надо.
Примеры:
Ввод:
In the hole in the ground there lived a hobbit
Вывод:
In the hole in the ground there lived a e hole in the ground there lived a hobbit

Ввод:
asdfghhzxcvb
Вывод:
asdfghhzxcvb

Вопрос: первый пример работает, а вот во втором почему-то не выводит h (то есть получается asdfgzxcvb), почему?

Python
1
2
3
4
5
6
7
8
s = input()
a = s.index('h')
s1 = s[:a]
s = s[a+1:][::-1]
a = s.index('h')
s3 = s[:a][::-1]
s = s[a+1:][::-1]
print(s1+s*2+s3)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.11.2016, 00:05
Ответы с готовыми решениями:

Дублирование записи в БД
Коллеги, доброго дня! есть скрипт, который выдирает исторические данные котировок и предварительно сохраняет в файл data.txt: ...

Поиск фрагмента в изображении
Т.к. не нашёл удовлетворяющего меня решения, сделал сам. Выкладываю, может кому пригодится. from PIL import Image def...

Дублирование сообщений
Здравствуйте, столкнулся с проблемой. После отправки команды, телеграмм бот дублирует несколько сообщений подряд! Специально её можно...

1
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
13.11.2016, 01:32
Python
1
2
3
4
5
6
7
>>> s = 'In the hole in the ground there lived a hobbit'
>>> print(s[:s.find('h')+1] + s[s.find('h')+1:s.rfind('h')]*2 + s[s.rfind('h'):])
In the hole in the ground there lived a e hole in the ground there lived a hobbit
 
>>> s = 'asdfghhzxcvb'
>>> print(s[:s.find('h')+1] + s[s.find('h')+1:s.rfind('h')]*2 + s[s.rfind('h'):])
asdfghhzxcvb
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.11.2016, 01:32
Помогаю со студенческими работами здесь

Задача обращение фрагмента
Некорректно работает программа. Задание звучит так : Дана строка, в которой буква h встречается как минимум два раза. Разверните...

Библиотека PIL дублирование шара
Добрый день. Использую библиотеку PIL в Python. Необходимо нарисовать пять шаров по вертикали. Шары одинаковые. Можно ли нарисовать один...

Дублирование строк в DataFrame pandas
Добрый день! Имеется ли простой способ продублировать строку DataFrame 5 раз подряд и это повторить для каждой строки исходного...

Дублирование каждого элемента в списке
Здравствуйте! На входе список из некоторого количества значений На выходе нужно удвоить каждый элемент списка. Пример: вход - ...

Максимальная длина монотонного фрагмента
Я написал вот такой, код, вроде тестирую, всё верно, а проверяющая система говорит что я неправ, помогите найти ошибку. Максимальная...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru