题解 | #坐标移动#

坐标移动

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

又是站在巨人肩膀上的答案

从某位大佬的答案中学到了用正则表达式匹配合法操作的方法,真的是太方便了!

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int x = 0, y = 0;
        String[] str = sc.nextLine().split(";");
        for(int i = 0; i < str.length; i ++){
            if(!str[i].matches("[WASD][0-9]{1,2}")) // 正则匹配
                continue;
            int val = Integer.valueOf(str[i].substring(1));
            switch(str[i].charAt(0)){
                case 'A':
                    x -= val;
                    break;
                case 'D':
                    x += val;
                    break;
                case 'W':
                    y += val;
                    break;
                case 'S':
                    y -= val;
                    break;
            }
        }
        System.out.print(x+","+y);
    }
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-10 12:05
点赞 评论 收藏
分享
水墨不写bug:疑似没有上过大学
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 14:00
林子大了什么鸟都有啊,我觉得我说的已经很客气了,阴阳谁呢
牛客62656195...:应该不是阴阳吧?你第一次注册的时候boss就说你是牛人
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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