考虑模拟,将"WASD"做一一映射,一个比较简单的方式是给出x和y的前进的方向数组,往左转对应的方向下标+1,往右就-1,最后输出位置即可。
Java
小红昨晚喝醉了,走路开始疯狂把摆,方向也分不清了。假设他所在的地方是一个二维平面,一开始它位于坐标为(0.0)的地方,并且面朝北方即y轴正方向。W表示小红向前走,A表示小红把当前方向向左转90度,D表示小红把方向向右转90度,S表示小红呆在原地。
给出一个字符串表示小红的酒后行为方式,你能告诉他走完后它位于哪个坐标点吗?
输入仅有一行,一个字符串S(1<=∣S∣<=105),并且仅 有'W', 'S','A','D' 这四种字符表示小红的行为方式。
输出仅有一行,坐标位置x和y用空格分开,表示小红的最终位置。
输入
WAW
输出
-1 1