题解 | #坐标移动#

坐标移动

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

import java.util.Scanner;

/**
 * @author hll[yellowdradra@foxmail.com]
 * @date 2022-10-06 23:16
 **/
public class Main {

    static int x = 0;
    static int y = 0;
    static final char A = 'A';
    static final char D = 'D';
    static final char W = 'W';
    static final char S = 'S';

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String str = in.nextLine();
        for (int i; (i = str.indexOf(';')) != -1; str = str.substring(i + 1)) {
            move(str.substring(0, i));
        }
        System.out.println(x + "," + y);
    }

    static void move(String moveInfo) {
        if (moveInfo == null || moveInfo.length() == 0) {
            return;
        }
        char direction = moveInfo.charAt(0);
        int dist = 0;
        if (!(direction == A || direction == D || direction == W || direction == S)) {
            return;
        }
        try {
            dist = Integer.parseInt(moveInfo.substring(1));
        } catch (NumberFormatException e) {
            return;
        }
        switch (direction) {
            case A : x -= dist; break;
            case D : x += dist; break;
            case W : y += dist; break;
            case S : y -= dist; break;
            default  : break;
        }
    }
}

#华为笔试#
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-08 14:10
点赞 评论 收藏
分享
湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
能干的三文鱼刷了10...:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 14:00
林子大了什么鸟都有啊,我觉得我说的已经很客气了,阴阳谁呢
牛客62656195...:应该不是阴阳吧?你第一次注册的时候boss就说你是牛人
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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