Java求解“迷路的牛牛”

Java
解题思路:建立一个map,一共有四个可能的当前方向,对于四中当前方向分别可以向左、向右转,已知当前面向的方向及转向方向,即可知下一个面向的方向。

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int N = scan.nextInt();
        String str = scan.next();
        scan.close();

        curHead(N, str);

    }

    private static void curHead(int t, String turn) {

        Map<String, String> map = new HashMap<>();
        map.put("NL", "W");
        map.put("NR", "E");

        map.put("WL", "S");
        map.put("WR", "N");

        map.put("SL", "E");
        map.put("SR", "W");

        map.put("EL", "N");
        map.put("ER", "S");

        String cur = "N"; // 开始面向北方
        for(int i=0; i<t; i++) {
            cur = map.get(cur+turn.substring(i,i+1));
        }

        System.out.println(cur);
    }

}
全部评论

相关推荐

01-23 14:54
同济大学 Java
热爱敲代码的程序媛:给你提几点【专业技能】这个模块里面可优化的地方:1.【具备JVM调优经验】可以去b站上搜一下JVM调优的视频,估计一两个小时凭你的学习能力就能掌握JVM调优的实践方面的技能。2.【MySql优化】MySql这一栏,你去b站或者找个博客看看MySql优化,学一下,如果你本身比较熟悉MySql语句的话,那基本半天时间凭你的学习能力MySql语句优化方面的技能你也能掌握个差不多。以上1,2两点主要是因为我看你专业技能大部分都说的是偏理论,没有写应用。再就是最后,你结合你的项目,想一想你的项目中哪些sql语句是可以用MySql优化的,到时候你面试的时候也好结合着说一下。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务