Регулярные выражения · 12 из 14
Поднять цены в номере
Магазин, который даёт в «Вестник» целую полосу, прислал письмо: цены поднялись на десять процентов, полосу перебрать. Полоса — четыре десятка объявлений, и в каждом цена вперемешку с телефонами и номерами домов.
Что сделать
Переберите цены в полосе магазина — все они поднялись на процент из письма.
Что приходит
text— текст полосыprocent— на сколько процентов изменить цены; бывает отрицательным
Что вернуть
Тот же текст, где каждая цена — число перед «₽» — изменена на procent и округлена до целого; телефоны, годы и номера домов не тронуты.
Допишите функцию podnyat_ceny в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
"Диван 10000 ₽, тел. 89001112233" при 10% — "Диван 11000 ₽, тел. 89001112233": телефон без «₽» за ним, это не цена.
podnyat_ceny("Диван 10000 ₽, тел. 89001112233", 10)
'Диван 11000 ₽, тел. 89001112233'
Функция принимает текст (строка) и процент (целое, может быть отрицательным). Возвращает текст, в котором каждая цена изменена на этот процент и округлена до целого. Цена — число, за которым, может быть через пробел, стоит «₽». Знак рубля и пробел перед ним остаются как были. Числа, за которыми «₽» не стоит — телефоны, номера домов, годы, — не трогаются.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.