Включения и сортировка · 12 из 18
Пиксельная сортировка
Для чёрной пятницы Костя хочет баннер «как в клипах» — с потёками цвета. Дизайнер объяснил приём: в каждой строке картинки находят светлые куски и сортируют точки внутри куска по яркости. Тёмное остаётся на месте, светлое растекается полосами. Сам эффект Костя просит написать программой, чтобы крутить порог и смотреть.
Что сделать
Отсортируйте по яркости каждый светлый кусок строки, тёмные точки оставьте на месте.
Что приходит
ryad— строка картинки: список яркостей, целых чиселporog— точки ярче порога светлые, остальные тёмные
Что вернуть
Новый список той же длины: каждая серия светлых точек подряд отсортирована по возрастанию, тёмные — где были.
Допишите функцию otsortirovat в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой
Порог 4, строка [5, 9, 7, 2, 8, 6]: светлые куски — 5, 9, 7 и 8, 6, между ними тёмная двойка. Куски сортируются по отдельности: [5, 7, 9, 2, 6, 8].
otsortirovat([5, 9, 7, 2, 8, 6], 4)
[5, 7, 9, 2, 6, 8]
Точка светлая, если её яркость больше порога; равная порогу — тёмная. Светлые точки, идущие подряд, — кусок. Каждый кусок сортируется по возрастанию и остаётся на своём месте в строке; соседние куски, разделённые тёмной точкой, не смешиваются.
Тёмные точки не двигаются. Переданный список не меняется — функция возвращает новый.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.