题解 | #坐标移动#
坐标移动
http://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
while(line=readline()){ let point=[0,0] let types=['A','S','W','D'] let arr=line.split(';') arr.forEach(item=>{ let type=item[0] if(item&&types.includes(type)&&item.length<=3){ let num=Number(item.substr(1,2)) if(!isNaN(num)&&(type=='A'||type=='D')){ type=='D'&&(point[0] =point[0]+num); type=="A"&&(point[0] =point[0]-num) }else if(!isNaN(num)&&(type=='W'||type=='S')){ type=='W'&&(point[1] =point[1] + num); type=="S"&&(point[1] =point[1] - num) } } }) console.log(point.join(',')) }