迷路的牛牛(java)

1.题目描述

牛牛去犇犇老师家补课,出门的时候面向北方,但是现在他迷路了。虽然他手里有一张地图,但是他需要知道自己面向哪个方向,请你帮帮他。

输入描述:

每个输入包含一个测试用例。
每个测试用例的第一行包含一个正整数,表示转方向的次数N(N<=1000)。
接下来的一行包含一个长度为N的字符串,由L和R组成,L表示向左转,R表示向右转。

输出描述:

输出牛牛最后面向的方向,N表示北,S表示南,E表示东,W表示西。

示例1
输入

3
LRR

输出

E

2.解体思路
总共有四个方向NSWE,左转右转总共会有8种情况,即NL、NR、WL、WR、SL、SR、EL、ER,将各自对应的方向值存入一个hashmap中,将方向与转向合并为一个String,查询hashmap值,即可得到面向的方向
3.代码

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

public class FindDirect {
    public static void main(String[] args) {
        HashMap 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");

        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        String s=sc.next();
        char[] start=new char[n+1];
        start[0]='N';
        for (int i=0;i

你可能感兴趣的:(java)