题解 | #坐标移动#
坐标移动
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);
SHEIN公司福利 882人发布
