[编程题] 迷路的牛牛

【问题】

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

输入描述:

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

输出描述:

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

输入例子1:

3
LRR

输出例子1:

E

【解决】

① 直接统计向左向右的次数,最终计算位移。

import java.util.*;

public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        String s = sc.next();
        char[] schar = s.toCharArray();
        char[] direct = {'N','E','S','W'};
        int tmp = 0;//最终向右转的次数
        for (int i = 0;i < schar.length;i ++){
            if (schar[i] == 'L'){
                tmp -= 1;
            }else {
                tmp += 1;
            }
        }
        int index = (tmp % 4 + 4) % 4;
        System.out.println(direct[index]);
    }
}

猜你喜欢

转载自my.oschina.net/liyurong/blog/1786437