题解 | #坐标移动#
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
不使用正则表达式的解法
//获取输入流 var line = readline(); //利用“;”将原字符串分开为array var input = line.split(';') //新建空白坐标array let arr = [0,0] for (let i = 0; i < input.length; i++){ //定义数据第一位 var d = input[i].charAt(0); //定义数据后两位 var n = input[i].slice(1); //如数据第一位为“A”,“D”,“W”,“S”,同时后两位为数字(需要注意的是Number和parseInt的不同) //针对“A1A”这组数据,Number解析“1A”得到结果为“NAN”, 而“parseInt”解析得到结果则为“1”,出现bug if(d == "A" && Number(n)) { arr[0] -= Number(n); } if(d == "D" && Number(n)) { arr[0] += Number(n); } if(d == "W" && Number(n)) { arr[1] += Number(n); } if(d == "S" && Number(n)) { arr[1] -= Number(n); } } //查看结果 console.log(arr);