题解 | #坐标移动#

坐标移动

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;
        }
    }
}

#华为笔试#
全部评论

相关推荐

双非坐过牢:非佬,可以啊10.28笔试,11.06评估11.11,11.12两面,11.19oc➕offer
点赞 评论 收藏
分享
菜菜咪:1. 可以使用简历网站的模版,美观度会更好一点 2. 邮箱可以重新申请一个,或者用qq邮箱的别名,部分hr可能会不喜欢数字邮箱 3. 项目经历最好分点描述,类似的项目很多,可以参考一下别人怎么写的 4. 自我评价可加可不加,技术岗更看重技术。最后,加油,优秀士兵
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务