题解 | #坐标移动#
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static Map<String, Integer> map = new HashMap<String, Integer>() {
{
put("A", -1);
put("D", 1);
put("W", 1);
put("S", -1);
}
};
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String str = in.nextLine();
String arrays[] = str.split(";");
int[] res = new int[2];
boolean x = true;
for (String s : arrays) {
if (s.length() >= 2 && s.length() <= 3) {
String ch = s.substring(0, 1);
String n = s.substring(1);
if (map.containsKey(ch)) {
if ("A".equals(ch) || "D".equals(ch)) {
x = true;
} else {
x = false;
}
if (n.matches("\\d+")) {
int num = Integer.valueOf(n);
if (x) {
res[0] = res[0] + num * map.get(ch);
} else {
res[1] = res[1] + num * map.get(ch);
}
}
}
}
}
System.out.println(res[0] + "," + res[1]);
}
}
