题解 | #坐标移动#

坐标移动

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

const readline = require('readline');

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});
let index = 0
let input =[]
rl.on('line', function (line) {
    soluiton(line)
});

function soluiton(line:string){
    let moves = line.split(";")
    f(0,0,0,moves)
}
var pat =/^[AWSD][0-9]+$/
function f(x,y,index,moves){
    if(index>moves.length){
        console.log([x,y].join(","))
        return
    }
    let move = moves[index]
    if(!pat.test(move)){
        return f(x,y,index+1,moves)
    }
    if(move[0]==="A"){
        let distance =Number(move.slice(1))
        return f(x-distance,y,index+1,moves)
    }
    if(move[0]==="D"){
        let distance =Number(move.slice(1))
        return f(x+distance,y,index+1,moves)
    }
    if(move[0]==="W"){
        let distance =Number(move.slice(1))
        return f(x,y+distance,index+1,moves)
    }
    if(move[0]==="S"){
        let distance =Number(move.slice(1))
        return f(x,y-distance,index+1,moves)
    }
}

#递归#
全部评论

相关推荐

秋招不是要开始了吗,我都打算润了,看大家还在找不敢润了
一条从:因为不是人人都像佬一样有实习像我们这种二本仔秋招没有实习也是白忙活
点赞 评论 收藏
分享
面试了几家,全程问项目,八股一点都不问,可惜准备了这么久
独角仙梦境:现在感觉问八股像是中场休息一样的,问几个八股放松一下再上强度
点赞 评论 收藏
分享
水墨不写bug:疑似没有上过大学
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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