Словари · 10 из 24
Экслибрис в три штампа
К юбилею библиотеки Зинаида Петровна заказала экслибрис — картинку, которую ставят на форзац. Мастер сделал её из трёх штампов разной краской: их ставят по очереди, и следующий закрывает предыдущий там, где ложится. Чтобы не испортить форзацы, Зинаида Петровна хочет сначала увидеть оттиск на экране.
Что сделать
Соберите оттиск из штампов, поставленных по очереди: каждый следующий закрывает предыдущие.
Что приходит
shtampy— штампы по порядку; штамп — словарь{(строка, столбец): краска}vysotaиshirina— размер форзаца в клетках
Что вернуть
Список рядов сверху вниз; в клетке — краска последнего штампа, задевшего её, или 0, если ни одного.
Допишите функцию ottisk в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой
ottisk([{(0, 0): 1, (1, 1): 2}], 2, 2)
[[1, 0], [0, 2]]
Штамп — словарь: ключ — клетка (строка, столбец), значение — номер краски, целое число. Клеток, которых в словаре нет, штамп не касается. Краска 0 — тоже краска: белила закрывают то, что под ними.
Штампы ставят по порядку списка, и в каждой клетке остаётся краска последнего штампа, который её задел. Клетка, которой не коснулся ни один, — 0.
Штамп может свешиваться за край: клетки вне форзаца — с отрицательными номерами или за шириной и высотой — не печатаются. Строки и столбцы считаются с нуля.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.