题解 | 坐标移动

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void async function () {

    let operatorList = (await readline()).split(';');
    let operators = ['A','D','W','S'];
    let startPos = [0,0];
    let moveItem = '';
    let moveDirection = '';
    let moveNum = '';
    for(let i in operatorList){
        moveItem = operatorList[i];
        if(moveItem){
            moveDirection = moveItem.slice(0,1);
            if(operators.indexOf(moveDirection)>-1){
                moveNum = moveItem.slice(1);
                if(parseInt(moveNum) && moveNum<100 && moveNum>0){
                    moveNum = parseInt(moveNum);
                    if(moveDirection == 'A'){
                        startPos[0]-=moveNum;
                    }else if(moveDirection=='D'){
                        startPos[0]+= moveNum;
                    }else if(moveDirection=='W'){
                        startPos[1]+= moveNum;
                    }else if(moveDirection=='S'){
                        startPos[1]-= moveNum;
                    }
                }
            }
        }
    }
        console.log(startPos[0]+','+startPos[1]);
    
}()

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-02 18:35
简历上把1个月实习写成了3个月,会进行背调吗?
码农索隆:一个月有一个月的实习经历,三个月有三个月的实习经历
点赞 评论 收藏
分享
06-07 17:17
嘉兴学院 教师
心爱的idea:你孩
点赞 评论 收藏
分享
Java抽象带篮子:简历怎么写可以看看我发的帖子,你的第一个是实习经历吗?那怎么写的是你的第一个练手项目呢?简历写的怎么样直接投小厂面试一下就知道了
没有实习经历,还有机会进...
点赞 评论 收藏
分享
争当牛马还争不上
码农索隆:1.把简历改哈 2.猛投,狠投 3.把基础打牢 这样你在有机会的时候,才能抓住
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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