crate из m строк и n столбцов. В каждой клетке один из символов:
- '#' — камень;
- '*' — полка, намертво закреплённая в ящике;
- '.' — пустота.
Ящик опрокидывают на правый бок, то есть поворачивают на 90° по часовой стрелке. После поворота камни падают вниз под действием тяжести, пока не упрутся в полку, в другой камень или в дно ящика. Полки остаются на своих местах, а камни двигаются строго вертикально — вбок их не сносит.
Верните картинку ящика после поворота и падения камней: сетку из n строк и m столбцов.crate=[["#", "#", ".", "*", "#", "."]] → [['.'], ['#'], ['#'], ['*'], ['.'], ['#']]
После поворота строка становится столбцом, а «низ» — её правым концом. Два камня слева съезжают до полки *, правый камень падает на дно.
crate=[[".", "#"], ["#", "."]] → [['.', '.'], ['#', '#']]
Нижняя строка ящика становится левым столбцом, верхняя — правым. В обоих столбцах камень оказывается на дне.
crate одной длины ncrate[i][j] — один из символов '#', '*', '.'crate=[["#", "#", ".", "*", "#", "."]]
[['.'], ['#'], ['#'], ['*'], ['.'], ['#']]
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 115 тестов на сервере, включая скрытые.