机器人模拟器

实践练习C++17

机器人工厂需要验证移动程序。机器人放在无限网格中的指定位置,面向东、南、西、北四个方向之一。

任务说明

编写机器人模拟器。

机器人工厂的测试部门需要验证机器人移动。

机器人有三种指令:

  • 向右转。
  • 向左转。
  • 前进一步。

机器人位于无限网格上的 {x,y} 坐标,例如 {3,8},面向北、东、南、西之一。向东或向北移动时,对应坐标增加。

机器人接收一串指令后,测试系统检查其新位置和朝向。

  • RAALAL 表示右转、前进两次、左转、前进一次、再次左转。
  • 若从 {7,3} 面向北开始,执行后应位于 {9,4},面向西。