题解 | #修改 this 指向#

坐标移动

http://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29

let line;
while (line = readline()) {
    let x=0,y=0
    const directions = line.split(';');
    
    directions.forEach(item =>{
        if(/^[A|S|D|W]\d{1,2}$/i.test(item)){
            let first = item[0];
            if(first === 'A'){
                x-= item.slice(1);
            }
            else if(first === 'D'){
                 x+= Number(item.slice(1));
            }
            else if(first === 'W'){
                 y+= Number(item.slice(1));
            }
             else if(first === 'S'){
                 y-= item.slice(1);
            }
           }
    })
    console.log([x,y])
}



全部评论

相关推荐

04-25 19:29
已编辑
宁波大学 测试开发
被普调的六边形战士很高大:你我美牛孩
点赞 评论 收藏
分享
05-23 19:02
吉林大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务