我是靠谱客的博主 奋斗鲜花,最近开发中收集的这篇文章主要介绍迷路的牛牛-网易2019实习编程题目,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

/*
 * 4.迷路的牛牛
 * 时间限制:1秒
 * 空间限制:32768K
 * 牛牛去犇犇老师家补课,出门的时候面向北方,但是现在他迷路了。虽然他手里有一张地图,
 * 但是他需要知道自己面向哪个方向,请你帮帮他。
 * 输入描述:
 * 每个输入包含一个测试用例。
 * 每个测试用例的第一行包含一个正整数,表示转方向的次数N(N<=1000)。
 * 接下来的一行包含一个长度为N的字符串,由L和R组成,L表示向左转,R表示向右转。
 * 输出描述:
 * 输出牛牛最后面向的方向,N表示北,S表示南,E表示东,W表示西。
 * 输入例子1:
 * 3
 * LRR
 * 输出例子1:
 * E

 */

public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// 构造一个环
		DirectionNode node1 = new DirectionNode('N');
		DirectionNode node2 = new DirectionNode('E');
		DirectionNode node3 = new DirectionNode('S');
		DirectionNode node4 = new DirectionNode('W');
		node1.right = node2;
		node1.left = node4;
		node2.left = node1;
		node2.right = node3;
		node3.left = node2;
		node3.right = node4;
		node4.left = node3;
		node4.right = node1;
		Scanner in = new Scanner(System.in);
		int N = in.nextInt();
		String st = in.nextLine(); // 加多一个nextLine防着回车结束
		String str = in.nextLine();
		char[] directions = str.toCharArray();
		for (int i = 0; i < N; i++) {
			if (directions[i] == 'L') {
				// 向左转
				node1 = node1.left;
			} else {
				// 向右转
				node1 = node1.right;
			}
		}
		System.out.println(node1.direction);
	}

}
class DirectionNode {
	char direction;
	DirectionNode left;
	DirectionNode right;
	public DirectionNode(char direction) {
		this.direction = direction;
	}
}


最后

以上就是奋斗鲜花为你收集整理的迷路的牛牛-网易2019实习编程题目的全部内容,希望文章能够帮你解决迷路的牛牛-网易2019实习编程题目所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部