Day14.Judge Route Circle(657)

问题描述
Initially, there is a Robot at position (0, 0). Given a sequence of its moves, judge if this robot makes a circle, which means it moves back to the original place.
The move sequence is represented by a string. And each move is represent by a character. The valid robot moves are R (Right), L (Left), U (Up) and D (down). The output should be true or false representing whether the robot makes a circle.

Example

Input: "UD"
Output: true
Input: "LLRUDRR"
Output: false

思路:设置两个计数器,根据走的路线来判断是++还是–,最后都为0则回到原点

 * @param {string} moves
 * @return {boolean}
 */
var judgeCircle = function(moves) {
    var x = 0;
    var y = 0;
    for(var i = 0; i < moves.length; i++){
        if(moves.charAt(i) === 'R'){
            x++;
        }
        if(moves.charAt(i) === 'L'){
            x--;
        }
        if(moves.charAt(i) === 'U'){
            y++;
        }
        if(moves.charAt(i) === 'D'){
            y--;
        }
    }
    if( x===0 && y===0){
        return true;
    }
    else{return false;}
};
    原文作者:前端伊始
    原文地址: https://www.jianshu.com/p/b1e8a2405dc2
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞