Войти Создать аккаунт

CSV и JSON · 10 из 16

Панно из JSON

Вера заказала для стены кофейни панно: круги и полосы, как на афишах двадцатых годов. Художница прислала эскиз не картинкой, а файлом JSON — список фигур с цветами, — и пообещала потом присылать новые варианты так же. Вера хочет смотреть варианты на экране, прежде чем красить стену.

Что сделать

Нарисуйте панно по эскизу из JSON: фигуры кладутся по порядку, следующая поверх предыдущих.

Что приходит

  • tekst — эскиз: строка JSON

  • vysota и shirina — размер панно в клетках

Что вернуть

Список рядов сверху вниз; в клетке — цвет последней накрывшей её фигуры или цвет фона.

Допишите функцию panno в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой

Пример

Эскиз с фоном 1 и одной полосой цвета 5: с клетки x = 1, y = 0 шириной 2 и высотой 1. На панно 2 × 4 полоса ложится на вторую и третью клетки верхнего ряда: [[1, 5, 5, 1], [1, 1, 1, 1]].

Тот же пример кодом
Вызов
panno('{"fon": 1, "figury": [{"vid": "pryamougolnik", "x": 1, "y": 0, "w": 2, "h": 1, "cvet": 5}]}', 2, 4)
Вернуть
[[1, 5, 5, 1], [1, 1, 1, 1]]
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.