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