题解 | #修改 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])
}



全部评论

相关推荐

11-03 15:31
门头沟学院 Java
斯卡蒂味的鱼汤:知道你不会来数马,就不捞你😂最近数马疯狂扩招,招聘要求挺低的,你能力肯定够,应该就是因为太强了,知道你不会来才不捞你
投递大连飞创信息技术有限公司等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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