题目详情:
问题描述
小蓝有一个机器人,初始时在坐标(0,0)。
小蓝可以给机器人发送指令,指令如下:
-
指令 U,如果当前机器人在(x,y),执行后机器人在(x−1,y);
-
指令 D,如果当前机器人在(x,y),执行后机器人在(x+1,y);
-
指令 L,如果当前机器人在(x,y),执行后机器人在(x,y−1);
-
指令 R,如果当前机器人在(x,y),执行后机器人在(x,y+1)。
给定指令序列,请问指令全部执行后,机器人在哪个位置?
输入格式
输入一行包含一个字符串,表示指令序列,字符串中只包含U,D,L,R 四种字符。
输出格式
输出一行包含两个整数,相邻的整数之间使用一个空格分隔,分别表示机器人的两个坐标值。
解题思路:
无脑加减求和即可
代码实现:
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//在此输入您的代码...
int a=0,b=0;
String string = scan.nextLine();
for(int i=0;i<string.length();i++) {
if(string.charAt(i)=='U') {
a-=1;
}else if(string.charAt(i)=='D') {
a+=1;
}else if (string.charAt(i)=='L') {
b-=1;
}else if (string.charAt(i)=='R') {
b+=1;
}
}
System.out.print(a+" "+b);
scan.close();
}
答案:
如上