← К задачам
Тяжело · +4Регулярные выраженияРекурсияСтроки

Не ори!

Напишите функцию, которая заменяет в конце строки несколько знаков вопроса ? или знаков восклицания ! на один. Менять эти знаки в середине строки не надо.

Примеры

no_yelling("What went wrong?????????") ➞ "What went wrong?"

no_yelling("Oh my goodness!!!") ➞ "Oh my goodness!"

no_yelling("I just!!! can!!! not!!! believe!!! it!!!") ➞ "I just!!! can!!! not!!! believe!!! it!"
# Менять нужно только повторяющиеся знаки в конце предложения. 

no_yelling("Oh my goodness!") ➞ "Oh my goodness!"
# Если в конце строки только один знак (или он отсутствует вообще), менять ничего не нужно.

no_yelling("I just cannot believe it.") ➞ "I just cannot believe it."

Примечание

  • Изменять нужно только знаки, которые стоят в конце. Если знаки присутствуют в середине строки, их менять не надо (см. третий пример).
  • Функция не должна предусматривать случая со смешенными вопросительными и восклицательными знаками. В тестах таких ?!??! случаев нет.
  • Предложения без вопросительных или восклицательных знаков менять не надо.
py
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
Открыть курс →
def no_yelling(phrase):
	
Здесь появится результат. Напиши решение слева и нажми «Проверить код».
Для запуска тестов необходима авторизация.