题解 | #坐标移动#

坐标移动

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

while(line=readline()){
    
    let point=[0,0]
    let types=['A','S','W','D']
     let arr=line.split(';')
     arr.forEach(item=>{
         let type=item[0]
         if(item&&types.includes(type)&&item.length<=3){
             let num=Number(item.substr(1,2))
             if(!isNaN(num)&&(type=='A'||type=='D')){
                 type=='D'&&(point[0] =point[0]+num);
                 type=="A"&&(point[0] =point[0]-num)
             }else if(!isNaN(num)&&(type=='W'||type=='S')){
                type=='W'&&(point[1] =point[1] + num);
                 type=="S"&&(point[1] =point[1] - num)
             }
         }
     })
    
    console.log(point.join(','))
}

全部评论

相关推荐

就用这个吧:支持多益再加一个空气使用费
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务