本文主要是介绍Java编程题:迷路的牛牛,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述
牛牛去犇犇老师家补课,出门的时候面向北方,但是现在他迷路了。虽然他手里有一张地图,但是他需要知道自己面向哪个方向,请你帮帮他。
输入描述:
每个输入包含一个测试用例。
每个测试用例的第一行包含一个正整数,表示转方向的次数N(N<=1000)。
接下来的一行包含一个长度为N的字符串,由L和R组成,L表示向左转,R表示向右转。
输出描述:
输出牛牛最后面向的方向,N表示北,S表示南,E表示东,W表示西。
示例1
输入
3
LRR
输出
E
实现代码:(这只是我的解题思路,不是大佬们的最优解哈,有不好的地方可提建议嘻嘻嘻)
import java.io.*;public class Main{public static void main(String[] args) throws IOException{//定义数组a的行(0,1,2,3)为:E,W,S,N,列(0,1)为:L,Rint[][] a = {{3,2},{2,3},{0,1},{1,0}};BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));int n = Integer.valueOf(bf.readLine()); //获取转方向的次数nint c = 3; //开始默认的方向为N,这里表示为3String b = bf.readLine(); //获取转的方向for(int i = 0; i < n; i++){if(b.charAt(i) == 'L')c = a[c][0];elsec = a[c][1];}switch(c){case 0:System.out.println("E");break;case 1:System.out.println("W");break;case 2:System.out.println("S");break;case 3:System.out.println("N");break;}}
}
这篇关于Java编程题:迷路的牛牛的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!