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;}
};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天,是跟男朋友分手的第三个月了,虽然生活在同一个城市里,确在也没能见上一面,也许分手了就是分手了,一切都结束了...
    微笑着吧z阅读 367评论 0 0
  • 2010.9.10 今天是教师节,又是周末,祝对我有过帮助的每一位恩师节日快乐! 1.今早起来,继续听了昨天发给大...
    宁昕阅读 402评论 0 0