每个输入包含一个测试用例。
每个测试用例的第一行包含一个正整数,表示转方向的次数N(N<=1000)。
接下来的一行包含一个长度为N的字符串,由L和R组成,L表示向左转,R表示向右转。
输出牛牛最后面向的方向,N表示北,S表示南,E表示东,W表示西。
3 LRR
E
import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class FindDirections { public static void main(String[] args) { Map<Integer,String> map = new HashMap<>(); map.put(0,"N"); map.put(-1,"E"); map.put(-2,"S"); map.put(-3,"W"); map.put(1,"W"); map.put(2,"S"); map.put(3,"E"); Scanner sc = new Scanner(System.in); String turnTimes = sc.nextLine(); String turnDirect = sc.nextLine(); char[] directionTimes = turnDirect.toCharArray(); int countL = 0; int countR = 0; // System.out.println(directionTimes[0] == 'L'); for(int i = 0 ; i <= directionTimes.length - 1 ; i++) { if (directionTimes[i] == 'L') countL++; else countR++; } int dist = (countL - countR)%4; System.out.println(map.get(dist)); } }