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).
The first line of 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.
The output for each rover should be its final co-ordinates and heading.
INPUT AND OUTPUT
1 2 N
3 3 E
1 3 N
5 1 E
For the solution, we request that you use either Java Go, or Solidity on Ethereum as a SmartContract – your choice. You may not use any external libraries to solve this problem, but you may use external libraries or tools for building or testing purposes. Specifically, you may use unit testing libraries or build tools available for your chosen
language (e.g., JUnit, Ant, Maven, etc.).
You may also include a brief explanation of your design and assumptions
along with your code.
10 freelance font une offre moyenne de $22 pour ce travail
Hello, I am Oracle certified professional java programmer and have [login to view URL], I am ready to help you, thanks
Hello, I think that I can help you. I can write a program with a graphical interface for this task (JavaFX). * After reading the project description I do not quite understand why we need the coordinates of the plate Plus
Hi I have a fair about of experience with algorithms and Java. I can solve this assignment for you in like 3-4 hours if you wish, or sooner. For any further details, ping me
I am experienced with Java and will finish your project asap. I will deliver well commented code of high quality. Please contact me for further details.
Hello. I have experienced Java Programming. I ensure I can do your project surely. Look my profile and Please call me. Regards. yn_jin.
Hello. How are u. I saw your description . I have read and understood the project. I can assist with regular projects. I have done several projects like this. I'm an Expert in Data Structures and Algorithms. And Plus
I work with java applications and I would like to develop this project. If something feel free to contact.
I will deliver you the complete code with full explanation satisfying all the test cases within few mins of placing the order.