题解 | #坐标移动#
坐标移动
http://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
import java.io.*;
import java.util.*;
public class Main{
public static boolean isNum(char c){
if(c>='0'&&c<='9') return true;
else{
return false;
}
}
public static void main(String[] args){
Scanner sc = new Scanner (System.in);
String input = sc.nextLine();
String[] str = input.split(";");
int x=0,y=0;
for(int i = 0;i<str.length;i++){
String locstr = str[i];
if(locstr.length()<=1 || locstr.length()>3) continue;
char dir = locstr.charAt(0);
String numstr = locstr.substring(1);
int res=0,val=0;
if ((numstr.length()==1 && isNum(numstr.charAt(0)))||(numstr.length()==2 &&isNum(numstr.charAt(0))&&isNum(numstr.charAt(1)))){
val = Integer.parseInt(numstr);
switch(dir){
case 'A':
x -= val;
break;
case 'S':
y -= val;
break;
case 'W':
y += val;
break;
case 'D':
x += val;
break;
default:
x +=0;
}
}
}
System.out.println(x+","+y);
}
}