考虑模拟,将"WASD"做一一映射,一个比较简单的方式是给出x和y的前进的方向数组,往左转对应的方向下标+1,往右就-1,最后输出位置即可。
Java
在一个二维平面上有一个导航机器人,其初始位置为 (0,0),初始朝向正北(即 y 轴正方向)。机器人仅能接收以下四种指令字符:
'W':向当前朝向移动一个单位长度;'A':原地向左旋转 90∘;'D':原地向右旋转 90∘;'S':不做任何动作,原地停留。现在给定一个指令序列,请你输出机器人依次执行完所有指令后所在位置的坐标。
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.