Ctrl K

Робот на пронумерованном поле

Лёгкая
Поле размером size × size клеток. Клетки пронумерованы по строкам сверху вниз, слева направо: клетка в строке r и столбце c имеет номер r * size + c. Робот стоит в клетке 0 (левый верхний угол). Робот по очереди выполняет команды из списка moves: "UP" — шаг вверх, "DOWN" — вниз, "LEFT" — влево, "RIGHT" — вправо. Гарантируется, что он ни разу не выйдет за край поля. Верните номер клетки, в которой робот окажется после всех команд.
Пример 1
size=3, moves=['RIGHT', 'RIGHT', 'DOWN'] → 5

Из клетки 0 робот идёт в 1, затем в 2, затем на строку ниже — в клетку 5.

Пример 2
size=4, moves=['DOWN', 'DOWN', 'RIGHT', 'UP', 'LEFT'] → 4

Путь 0 → 4 → 8 → 9 → 5 → 4.

Ограничения
  • 2 ≤ size ≤ 10
  • 1 ≤ len(moves) ≤ 100
  • каждая команда — "UP", "DOWN", "LEFT" или "RIGHT"
  • робот не покидает поле
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиЯзык из одной переменной ЛёгкаяЗеркальные коды ЛёгкаяВыравнивание по ширине СложнаяСлова столбиками СредняяОдновременные ходы на шахматной доске Сложная
загружаем Python…
Вход
size=3, moves=['RIGHT', 'RIGHT', 'DOWN']
Ожидается
5

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 64 теста на сервере, включая скрытые.