题目:
给你一个在 XY 平面上的 width x height 的网格图,左下角 的格子为 (0, 0) ,右上角 的格子为 (width - 1, height - 1) 。网格图中相邻格子为四个基本方向之一("North","East","South" 和 "West")。一个机器人 初始 在格子 (0, 0) ,方向为 "East" 。
机器人可以根据指令移动指定的 步数 。每一步,它可以执行以下操作。
- 沿着当前方向尝试 往前一步 。
- 如果机器人下一步将到达的格子 超出了边界 ,机器人会 逆时针 转 90 度,然后再尝试往前一步。
如果机器人完成了指令要求的移动步数,它将停止移动并等待下一个指令。
请你实现 Robot 类:
Robot(int width, int height)初始化一个width x height的网格图,机器人初始在(0, 0),方向朝"East"。void step(int num)

本文介绍了一个编程问题,要求设计一个Robot类,该类代表一个在二维网格上移动的机器人,遵循特定规则进行步数移动并返回当前位置和方向。机器人从(0,0)开始,初始方向为东,能根据指令沿四个基本方向前进,遇到边界时会逆时针旋转。
最低0.47元/天 解锁文章
9153

被折叠的 条评论
为什么被折叠?



