rows строк и cols столбцов; строка 0 — верхняя, столбец 0 — левый. Робот стоит в клетке (start_row, start_col) и смотрит на восток (в сторону растущих номеров столбцов).
Он идёт по раскручивающейся спирали по часовой стрелке: 1 шаг на восток, 1 на юг, 2 на запад, 2 на север, 3 на восток, 3 на юг, 4 на запад и так далее. Если спираль выводит за пределы поля, робот продолжает идти снаружи — со временем он вернётся.
Верните координаты [строка, столбец] всех клеток поля в том порядке, в котором робот впервые на них оказывается (начиная со стартовой). Как только посещены все rows · cols клеток, обход заканчивается.rows=2, cols=3, start_row=0, start_col=1 → [[0, 1], [0, 2], [1, 2], [1, 1], [1, 0], [0, 0]]
Старт в (0, 1): шаг на восток в (0, 2), на юг в (1, 2), два шага на запад — (1, 1) и (1, 0), на север в (0, 0). Дальше шаги уходят за поле, и все 6 клеток уже собраны.
rows=3, cols=1, start_row=2, start_col=0 → [[2, 0], [1, 0], [0, 0]]
Все шаги первого витка (1 на восток, 1 на юг, 2 на запад, 2 на север) проходят вне поля. Клетку (1, 0) робот встречает, идя 3 шага на восток, а до (0, 0) добирается ещё позже, на шагах 5 на восток.
rows=1, cols=1, start_row=0, start_col=0 → [[0, 0]]
rows=2, cols=3, start_row=0, start_col=1
[[0, 1], [0, 2], [1, 2], [1, 1], [1, 0], [0, 0]]
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 77 тестов на сервере, включая скрытые.