package StringSS;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
/**
* 待提交
*/
public class Car1898 {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
String commands = cin.nextLine();
cin.close();
// 方法
String res = execCommand(commands);
System.out.println(res);
}
public static String execCommand(String commands) {
int x = 0;
int y = 0;
String[] direct = new String[]{"N", "E", "S", "W"};
List<String> list = Arrays.asList(direct);
int cur = 0;
for (int i = 0; i < commands.length(); i++) {
Character command = commands.charAt(i);
switch (command) {
case 'G':
int[] dir = dir(list.get(cur), x, y);
x = dir[0];
y = dir[1];
break;
case 'L':
if (cur != 0) {
cur = cur - 1;
} else {
cur = 3;
}
break;
case 'R':
if (cur != 3) {
cur = cur + 1;
} else {
cur = 0;
}
break;
default:
break;
}
}
StringBuilder sb = new StringBuilder();
sb.append('(').append(x).append(',').append(y).append(')');
return sb.toString();
// return new int[]{x,y};
}
public static int[] dir(String d, int x, int y) {
// 按G计算
switch (d) {
case "N":
y++;
break;
case "E":
x++;
break;
case "S":
y--;
break;
case "W":
x--;
break;
default:
break;
}
int[] pos = {x, y};
return pos;
}
}
11-16
03-10
02-25
415
02-25
348
02-06
343
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交