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



全部评论

相关推荐

活泼的代码渣渣在泡池...:哈哈哈挺好的,我也上岸美团了,不说了,我又接了一单
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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