题解 | #坐标移动#
坐标移动
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 void main(String[] args) {
Scanner in = new Scanner(System.in);
Map<Character, Integer> map = new HashMap<Character, Integer>();
while (in.hasNext()) { // 注意 while 处理多个 case
String s = in.nextLine();
int a = 0 ,b = 0;
String[] sFg = s.split(";");
String zzs = "[ADWS][0-9]+";
for (int i = 0 ; i < sFg.length; i++) {
if (sFg[i].matches(zzs)) {
map.put(sFg[i].charAt(0), map.getOrDefault(sFg[i].charAt(0), 0)
+ Integer.valueOf(sFg[i].substring(1)));
}
}
a = a - map.getOrDefault('A', 0) + map.getOrDefault('D', 0);
b = b - map.getOrDefault('S', 0) + map.getOrDefault('W', 0);
System.out.println(a + "," + b);
map.clear();
}
in.close();
}
}
查看19道真题和解析