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

Регулярные выражения · 11 из 17

Узор из письма в RLE

В «Вестнике» завели уголок для любителей игры «Жизнь». Читатели присылают свои узоры, но не картинкой, а по-своему коротко: bo$2bo$3o! — и Зоя Павловна, глядя на это, верстать отказывается. Верстальщик просит программу, которая развернёт запись в клетки.

Что сделать

Разверните узор, записанный в RLE, в сетку клеток: 1 — живая, 0 — пустая.

Что приходит

  • rle — текст письма: пометки, шапка с размером и сама запись узора

Что вернуть

Список рядов сверху вниз; ряд — список из 0 и 1 длиной в ширину из шапки, рядов — сколько в шапке.

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

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

Пример

Шапка x = 3, y = 2 — узор шириной 3 и высотой 2. Запись bo$3o!: пустая, живая, конец ряда, три живые, конец. Ответ — [[0, 1, 0], [1, 1, 1]].

Тот же пример кодом
Вызов
razvernut("x = 3, y = 2\nbo$3o!")
Вернуть
[[0, 1, 0], [1, 1, 1]]
Ctrl+Enter — проверить

Обсуждение

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

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