Ошибки и исключения · 10 из 16
Снимок с помехами
В холле поликлиники повесили экран, и старый аппарат шлёт на него испытательную картинку построчно: яркости через точку с запятой. Связь у аппарата такая, что в строку то и дело попадает мусор — пустое место, ERR, 12.5, — а строки приходят то короче, то длиннее. Тамара Ивановна просит: пусть экран не гаснет от каждой помехи, а латает её соседним значением.
Что сделать
Залатайте строку снимка: помеха получает значение соседа слева, а длина ряда выравнивается под экран.
Что приходит
stroka— строка от аппарата: яркости через;shirina— ширина экрана в точках, от 1
Что вернуть
Список из shirina целых: помехи заменены соседом слева (в начале ряда — первым целым правее), лишнее отрезано, недостающее — последним значением.
Допишите функцию pochinit в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой
pochinit("10;20;x;40", 4)
[10, 20, 20, 40]
Кусок между точками с запятой — яркость, если int() его разбирает (пробелы по краям не мешают). Всё остальное — помеха: пустой кусок, буквы, дробь 12.5, одинокий минус.
Помеха получает значение того, что стоит левее в уже залатанном ряду. Помехи в начале ряда, левее которых ничего нет, получают первое настоящее значение ряда. Если в строке нет ни одного настоящего значения — ряд из нулей.
Потом длина: лишние точки справа отбрасываются, а если точек не хватает, ряд дополняется его последним значением до shirina.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.