最新 微软 面试题

MrCoderDemo 2013-03-28 08:28:13
A squad of robotic rovers are to be landed by NASA on a plateau on Mars. This plateau, which is curiously rectangular, must be navigated by the rovers so that their on-board cameras can get a complete view of the surrounding terrain to send back to Earth.
A rover's position and location is represented by a combination of x and y co-ordinates and a letter representing one of the four cardinal compass points. The plateau is divided up into a grid to simplify navigation. An example position might be 0, 0, N, which means the rover is in the bottom left corner and facing North.

In order to control a rover, NASA sends a simple string of letters. The possible letters are 'L', 'R' and 'M'. 'L' and 'R' makes the rover spin 90 degrees left or right respectively, without moving from its current spot. 'M' means move forward one grid point, and maintain the same heading.

Assume that the square directly North from (x, y) is (x, y+1).

INPUT: The first input is the upper-right coordinates of the plateau, the lower-left coordinates are assumed to be 0,0.

The rest of the input is information pertaining to the rovers that have been deployed. Each rover has two lines of input. The first line gives the rover's position, and the second line is a series of instructions telling the rover how to explore the plateau.

The position is made up of two integers and a letter separated by spaces, corresponding to the x and y co-ordinates and the rover's orientation.

Each rover will be finished sequentially, which means that the second rover won't start to move until the first one has finished moving.

Code :
MarsRover marsRover = new MarsRover(5,5);
marsRover.addRover(1,2,'N');
marsRover.sendCommand('LMLMLMLMM');
marsRover.addRover(3,3,'E');
marsRover.sendCommand('MMRMMRMRRM');
marsRover.getFinalPositions() returns a list of two strings
1 3 N
5 1 E
Please send your implementation for above problem to contact [at] prime.com.tr

Consider adding tests, use maven/ant, design patterns...
...全文
249 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuqi12580 2013-05-07
  • 打赏
  • 举报
回复
怎么是Java 。。。 --------- http://url.qmail.com/nn77BeK8 给个C++的, 非常水的做法。、。 ------ Test Input: 5 5 1 2 N LMLMLMLMM 3 3 E MMRMMRMRRM Expected Output: 1 3 N 5 1 E
MrCoderDemo 2013-04-09
  • 打赏
  • 举报
回复
引用 8 楼 tianma630 的回复:
帮大家翻译一下 一队机器人流动站是由美国宇航局登陆火星上的高原上。这个高原,奇怪的是矩形的,必须由流动站导航,让他们在船上的摄像机可以得到一个完整的视图发送回地球周围的地形。 流动站的地位和位置的x和y坐标和一个字母代表一个的四项基本原则罗盘点相结合的代表。的高原被划分成网格简化导航。例如位置可能是0,0,N,这意味着在左下角和北面临流动站。 为了控制流动站,美……
a1216164960 2013-04-07
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
Rick____ 2013-04-07
  • 打赏
  • 举报
回复
怎么说...
tianma630 2013-04-07
  • 打赏
  • 举报
回复
帮大家翻译一下 一队机器人流动站是由美国宇航局登陆火星上的高原上。这个高原,奇怪的是矩形的,必须由流动站导航,让他们在船上的摄像机可以得到一个完整的视图发送回地球周围的地形。 流动站的地位和位置的x和y坐标和一个字母代表一个的四项基本原则罗盘点相结合的代表。的高原被划分成网格简化导航。例如位置可能是0,0,N,这意味着在左下角和北面临流动站。 为了控制流动站,美国航空航天局发送一个简单的一串字母。可能出现的字母“L”,“R”和“M”。 'L'和'R'使得流动站旋转90度向左或向右分别,而从目前现货。 'M'的手段向前移动一个格点,并保持相同的标题。 假设广场北(X,Y)为(x,Y +1)。 输入:第一个输入是高原的右上坐标,左下角的坐标被假定为0,0。 其余的输入有关的信息已被部署到流动站。每个流动站有两行输入。第一行给流动站的位置,第二行是一个系列的指令,告诉流动站如何探索高原。 的位置是由两个整数和一个信由空格分隔为,对应的x和y坐标为流动站的方向。 每个流动站将依次完成,这意味着第二个流动站将不会开始,直到第一个移动已完成移动。 代码: MarsRover marsRover=:新MarsRover(5,5); marsRover.addRover(1,2,'N'); marsRover.sendCommand('LMLMLMLMM); marsRover.addRover(3,3,'E'); marsRover.sendCommand('MMRMMRMRRM); marsRover.getFinalPositions()返回一个列表,两个字符串 1 3 N 51 E 针对上述问题,请发送您的实施联系[] prime.com.tr 考虑添加测试,使用maven/ant,设计模式...
MrCoderDemo 2013-04-04
  • 打赏
  • 举报
回复
怎么没人试一下呢
MrCoderDemo 2013-03-28
  • 打赏
  • 举报
回复
引用 1 楼 liangchengfck1 的回复:
\\??
liangchengfck1 2013-03-28
  • 打赏
  • 举报
回复
MrCoderDemo 2013-03-28
  • 打赏
  • 举报
回复
昨日,11.19,最新整理了,第61-80题,现在公布上传。 另加上之前公布的第1-60 题,在此做一次汇总上传,以飨各位。 可以这么说,绝大部分的面试题,都是这100 道题系列的翻版, 此微软等公司数据结构+算法面试100 题系列,是极具代表性的经典面试题。 而,对你更重要的是,我自个还提供了答案下载,提供思路,呵。 所以,这份资料+答案,在网上是独一无二的。 ------------------------------------ 整理资源,下载地址: 答案系列: 1.[最新答案V0.3 版]微软等数据结构+算法面试100 题[第21-40 题答案] http://download.csdn.net/source/2832862 2.[答案V0.2 版]精选微软数据结构+算法面试100 题[前20 题]--修正 http://download.csdn.net/source/2813890 //此份答案是针对最初的V0.1 版本,进行的校正与修正。 3.[答案V0.1 版]精选微软数据结构+算法面试100 题[前25 题] http://download.csdn.net/source/2796735 题目系列: 4.[第一部分]精选微软等公司数据结构+算法经典面试100 题[1-40 题] http://download.csdn.net/source/2778852 5.[第1 题-60 题汇总]微软等数据结构+算法面试100 题 http://download.csdn.net/source/2826690 更多资源,下载地址: http://v_july_v.download.csdn.net/ 若你对以上任何题目或任何答案,有任何问题,欢迎联系我: My E-mail: zhoulei0907@yahoo.cn ------------- 作者声明: 本人July 对以上公布的所有任何题目或资源享有版权。转载以上公布的任何一题, 或上传百度文库资源,请注明出处,及作者我本人。 向你的厚道致敬。谢谢。 ---July、2010 年11 月20 日。 ------------------------------------------------------ 各位,若对以上100题任何一道,或对已上传的任何一题的答案, 有任何问题,请把你的思路、想法,回复到此帖子上, 微软等100题系列,永久维护地址(2010年11.26日): http://topic.csdn.net/u/20101126/10/b4f12a00-6280-492f-b785-cb6835a63dc9.html
C++笔试题 Sony笔试题 几道题目及自做答案 北电 普天C++笔试题 我所收集的intel比试题 面试题 2005年腾讯招聘 微软 微软亚洲技术支持中心面试题目 微创笔试题目(微创,微软在中国的合资公司) Intel笔试面试题目 IBM 社会招聘笔试题 宝洁公司(P&G)面试题目 飞利浦笔试试题 阿尔卡特(中国)的面试题目 Google 戴尔 意法半导体软件试题 Sony笔试题 华为笔试题 华为 华为全套完整试题 慧通 华为面试题 大唐电信 大唐面试试题 网通笔试题 东信笔试题目 中软融鑫笔试题 Delphi笔试题目 EE笔试试题 软件笔试题 Hongkong Bank笔试题 A.T. Keaney笔试题 Shell company笔试题 KPMG笔试题 香港电信笔试题 LORAL的笔试题 维尔VERITAS软件笔试题 百威啤酒(武汉公司) 星巴克 凹凸电子软件笔试题 友立资讯笔试题目 Avant! 微电子EE笔试题 德勤笔试题 扬智(科技)笔试题目 高通笔试题 威盛笔试试题 2003 EE笔试题目 2003 Graphic笔试题目 汉王笔试题 北京信威通信技术股份有限公司面试题 中国国际金融有限公司CICC笔试题 国泰君安笔试题 广东北电面试题目 广州本田笔试题 明基面试问题 网易 广州日报 下面有些题也不错,可以参考 联想笔试题 普天C++笔试题 Sony笔试题 微软亚洲技术中心的面试题 MSRA Interview Written Exam(December 2003,Time:2.5 Hours) 百度笔试题 汉略曾考的测试题目 16道C语言面试题例子 死循环(Infinite loops) 数据声明(Data declarations) 位操作(Bit manipulation) 访问固定的内存位置(Accessing fixed memory locations) 中断(Interrupts) 代码例子(Code examples) 13. 评价下面的代码片断 动态内存分配(Dynamic memory allocation) 群硕笔试 基础题 笔试博朗 - [笔试 职业] C语言面试题大汇总 思科 慧通 雅虎笔试题(字符串操作) C语言最长平台算法 华为3COM C语言题库 将两个无序数组合并为有序链表 上海聚力传媒技术有限公司官方VC笔试题解答

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧