题解 | #坐标移动#

坐标移动

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);


全部评论

相关推荐

11-02 09:49
已编辑
货拉拉_测试(实习员工)
热爱生活的仰泳鲈鱼求你们别卷了:没事楼主,有反转查看图片
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务