题解 | #华为NO.17 坐标移动#

坐标移动

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

暴力解法 将输入转化成字符串数组,然后将每个字符串再转换成char数组,然后通过判断和switch完成解答


public class Main {
    public static void main(String[] args) {
        //字符串问题
        Scanner sc = new Scanner(System.in);
        //根据输入,创建[以;分隔]的一个字符串数组
        String[] s = sc.next().split(";");
        int[] ans = new int[2];
        for (int i = 0; i < s.length; i++) {
            char[] c = s[i].toCharArray();
            if (c.length==2&&(c[0]=='W'||c[0]=='A'||c[0]=='S'||c[0]=='D')&&c[1]>='1'&&c[1]<='9') {
                int num = c[1]-'0';
                switch (c[0]){
                    case 'W':
                        ans[1]+=num;
                        break;
                    case 'A':
                        ans[0]-=num;
                        break;
                    case 'S':
                        ans[1]-=num;
                        break;
                    case 'D':
                        ans[0]+=num;
                        break;
                }
            } else if (c.length==3&&(c[0]=='W'||c[0]=='A'||c[0]=='S'||c[0]=='D')&&c[1]>='1'&&c[1]<='9'&&c[2]>='0'&&c[2]<='9') {
                int num = (c[1]-'0')*10 + (c[2]-'0');
                switch (c[0]){
                    case 'W':
                        ans[1]+=num;
                        break;
                    case 'A':
                        ans[0]-=num;
                        break;
                    case 'S':
                        ans[1]-=num;
                        break;
                    case 'D':
                        ans[0]+=num;
                        break;
                }
            }
        }
        System.out.println(ans[0]+","+ans[1]);
    }

}
全部评论

相关推荐

昨天 13:04
已编辑
门头沟学院 算法工程师
智谱和米哈游都是ai大模型agent的业务钱的话还是米更多,几乎翻倍了,有没有老哥是两个公司其中一个的,能问问转正率咋样嘛,我问的hr回答都是做的好就可以转正暑期实习
码农索隆:选米哈游:短期高薪、敢承担风险、具备强创新能力,且愿押注游戏AI赛道。 选智谱:稳定性与行业通用能力积累,接受薪资差距以换取更稳妥的职业基础。
投递北京智谱华章科技等公司10个岗位 > 实习期间如何提升留用概率?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务