Дана строка, в которой буква h встречается минимум два раза. Удалите из этой строки...

0 голосов
344 просмотров

Дана строка, в которой буква h встречается минимум два раза. Удалите из этой строки первое и последнее вхождение буквы h, а также все символы, находящиеся между ними. Пример: In the hole in the ground there lived a hobbit Результат: In tobbit


Информатика (16 баллов) | 344 просмотров
0

На каком языке?

0

англлийском

0

Чудесно. Язык программирования какой?

0

python

Дан 1 ответ
0 голосов

Ответ:

s = input()

print(s[:s.find('h')] + s[s.rfind('h')+1:])

Объяснение:

Фактически, мы не удаляли символы из строки, а собрали новую из двух частей заданной. Функция find(str) вернет индекс первого вхождения подстроки str или -1, если не найдено. Функция rfind(str) же вернет индекс последнего вхождения или -1.

s[:a] вернет все символы в строке s в диапазоне [0; a). s[b:] вернет все символы в строке s в диапазоне [b; len(s)).

(3.7k баллов)
0

спасибо