题解 | 坐标移动

坐标移动

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

import java.util.*;
import java.io.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) throws java.io.IOException {
        BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));//io流接受
        String[] in = bf.readLine().split(";");//分割字符串成字符串数组
        int x = 0, y = 0;
        for (String s : in) {
            if (!s.matches("[AWSD][0-9]{1,2}")) {  //正则表达式
                continue;
            }

            int val = Integer.valueOf( s.substring(1));
            switch(s.charAt(0)){
                    case 'W':
                    y+=val;
                    break;

                    case 'A':
                    x-=val;
                    break;

                    case 'S':
                    y-=val;
                    break;

                    case 'D':
                    x+=val;
                    break;

            }
        }
        System.out.print(x+","+y);

    }
}

全部评论

相关推荐

11-03 14:57
西北大学 营销
Belltrix:其实就是每根转动一定的角度
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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