轨道
/
Delphi Pascal
Delphi Pascal
/
练习
/
机器人模拟器
机器人模拟器

机器人模拟器

简单

说明

编写一个机器人模拟器。

一家机器人工厂的测试设施需要一个程序来验证机器人的移动。

机器人有三种可能的动作:

  • 向右转
  • 向左转
  • 前进

机器人被放置在一个假想的无限网格上,面朝特定的方向(north、east、south 或 west),位置由一组 {x,y} 坐标给出,例如 {3,8},坐标向 north 和 east 方向递增。

随后,机器人会收到若干指令,此时测试设施会验证机器人的新位置,以及它面朝的方向。

  • 字母串“RAALAL”表示:
    • 向右转
    • 前进两次
    • 向左转
    • 前进一次
    • 再次向左转
  • 假设一个机器人从 {7, 3} 出发,面朝 north。运行这串指令后,它应该停在 {9, 4},面朝 west。

来源

灵感来自一家知名公司的面试题。
通过 GitHub 编辑 链接将在新窗口或新标签页中打开
Delphi Pascal Exercism

准备好开始 机器人模拟器 了吗?

注册 Exercism,借助 76 个练习 和真人导师指导,学习并掌握 Delphi Pascal,全部免费。