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

}
全部评论

相关推荐

03-01 21:45
中北大学 golang
孤蓝长空:请你说一下为什么你用websocket而不是http,请你说一下什么是rpc,为什么用rpc,你的rpc的传输协议是JSON,xml还是什么 请你描述一下你的鉴权流程(完整的) 我问的是第二个项目,随便问的哈哈哈
开工第一帖
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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