题解 | #坐标移动#
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
// String line = "A10;S20;W10;D30;X;A1A;B10A11;;A10;";
String[] split = line.split(";");
int x = 0;
int y = 0;
for (int i = 0; i < split.length; i++) {
if (split[i].length()>1){
String location = split[i].substring(1);
if (!location.matches(".*[a-zA-Z].*")){
if (split[i].startsWith("A")){
x -= Integer.parseInt(split[i].substring(1));
} else if (split[i].startsWith("D")) {
x += Integer.parseInt(split[i].substring(1));
} else if (split[i].startsWith("W")) {
y += Integer.parseInt(split[i].substring(1));
} else if (split[i].startsWith("S")) {
y -= Integer.parseInt(split[i].substring(1));
} else {
x = x;
y = y;
}
}
}
}
System.out.println(x+","+y);
}
}