• 坐标移动


    题目描述

    开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。

    输入:

    合法坐标为A(或者D或者W或者S) + 数字(两位以内)

    坐标之间以;分隔。

    非法坐标点需要进行丢弃。如AA10;  A1A;  $%$;  YAD; 等。

    下面是一个简单的例子 如:

    A10;S20;W10;D30;X;A1A;B10A11;;A10;

    处理过程:

     起点(0,0)

     +   A10   =  (-10,0)

    +   S20   =  (-10,-20) 

    +   W10  =  (-10,-10)

    +   D30  =  (20,-10)

    +   x    =  无效

    +   A1A   =  无效

     +   B10A11   =  无效

     +  一个空 不影响

     +   A10  =  (10,-10)

     结果 (10, -10)

     输入描述:

    一行字符串

    输出描述:

    最终坐标,以,分隔


    输入例子:
    A10;S20;W10;D30;X;A1A;B10A11;;A10;

    输出例子:
    10,-10
    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            while (scanner.hasNext()) {
                String input = scanner.nextLine();
                String[] str = input.split(";");
                int x=0;
                int y=0;
                for(int i = 0; i < str.length; i++) {
                    try {
                        int b = Integer.parseInt(str[i].substring(1, str[i].length()));
                        if(str[i].charAt(0) == 'A')
                            x -= b;
                        if(str[i].charAt(0) == 'W')
                            y += b;
                        if(str[i].charAt(0) == 'D')
                            x += b;
                        if(str[i].charAt(0) == 'S')
                            y -= b;
                        
                    } catch(Exception ex) {
                        continue;
                    }
                }
                System.out.println(x + "," + y);
            }
        }
           
    }
  • 相关阅读:
    【力扣】461. 汉明距离
    【力扣】206. 反转链表
    【力扣】169. 多数元素
    LINQ 基本子句之三 let
    LINQ 基本子句之二 join
    LINQ 基本子句之一 (select/where/group/into)
    关于Console的Main(String[] args)参数输入
    SQL Common Sense 碎片一
    简单组合条件查询
    关于SQL 系统自带存储过程的使用 (一)
  • 原文地址:https://www.cnblogs.com/zywu/p/5809644.html
Copyright © 2020-2023  润新知