题解 | #坐标移动#
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
import java.util.ArrayList; import java.util.List; import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 while (in.hasNext()) { // 注意 while 处理多个 case List<String> list=new ArrayList<>(); String[] sr=in.nextLine().split(";"); char[] chs={'A','W','S','D'}; //char[] nms={'0','1','2','3','4','5','6','7','8','9'}; for(String s:sr){ if(s.length()==3||s.length()==2){ char a=s.charAt(0); String b=s.substring(1); for(int i=0;i<4;i++){ if(a==chs[i]){ for(int j=0;j<100;j++){ if(b.equals(String.valueOf(j))){ list.add(s); } } } } } } int i=0,j=0; for(String s:list){ if(s.charAt(0)=='A'||s.charAt(0)=='D'){ if(s.charAt(0)=='A'){ i-=Integer.parseInt(s.substring(1)); } if(s.charAt(0)=='D'){ i+=Integer.parseInt(s.substring(1)); } }else if(s.charAt(0)=='W'||s.charAt(0)=='S'){ if(s.charAt(0)=='S'){ j-=Integer.parseInt(s.substring(1)); } if(s.charAt(0)=='W'){ j+=Integer.parseInt(s.substring(1)); } } } System.out.println(i+","+j); } } }
野蛮就完事