Sha256: 16fcd9d147b0c9c89183b1734d54deef0e18da40859eb43c0e849558c69238f6

Contents?: true

Size: 1.73 KB

Versions: 102

Compression:

Stored size: 1.73 KB

Contents

# Robot Simulator

Write a robot simulator.

A robot factory's test facility needs a program to verify robot movements.

The robots have three possible movements:

- turn right
- turn left
- advance

Robots are placed on a hypothetical infinite grid, facing a particular
direction (north, east, south, or west) at a set of {x,y} coordinates,
e.g., {3,8}, with coordinates increasing to the north and east.

The robot then receives a number of instructions, at which point the
testing facility verifies the robot's new position, and in which
direction it is pointing.

- The letter-string "RAALAL" means:
  - Turn right
  - Advance twice
  - Turn left
  - Advance once
  - Turn left yet again
- Say a robot starts at {7, 3} facing north. Then running this stream
  of instructions should leave it at {9, 4} facing west.

* * * *

For installation and learning resources, refer to the
[exercism help page](http://exercism.io/languages/ruby).

For running the tests provided, you will need the Minitest gem. Open a
terminal window and run the following command to install minitest:

    gem install minitest

If you would like color output, you can `require 'minitest/pride'` in
the test file, or note the alternative instruction, below, for running
the test file.

In order to run the test, you can run the test file from the exercise
directory. For example, if the test suite is called
`hello_world_test.rb`, you can run the following command:

    ruby hello_world_test.rb

To include color from the command line:

    ruby -r minitest/pride hello_world_test.rb


## Source

Inspired by an interview question at a famous company.

## Submitting Incomplete Solutions
It's possible to submit an incomplete solution so you can see how others have completed the exercise.

Version data entries

102 entries across 102 versions & 1 rubygems

Version Path
trackler-2.2.1.99 tracks/ruby/exercises/robot-simulator/README.md
trackler-2.2.1.98 tracks/ruby/exercises/robot-simulator/README.md
trackler-2.2.1.97 tracks/ruby/exercises/robot-simulator/README.md
trackler-2.2.1.96 tracks/ruby/exercises/robot-simulator/README.md
trackler-2.2.1.95 tracks/ruby/exercises/robot-simulator/README.md
trackler-2.2.1.94 tracks/ruby/exercises/robot-simulator/README.md
trackler-2.2.1.93 tracks/ruby/exercises/robot-simulator/README.md
trackler-2.2.1.92 tracks/ruby/exercises/robot-simulator/README.md
trackler-2.2.1.91 tracks/ruby/exercises/robot-simulator/README.md
trackler-2.2.1.90 tracks/ruby/exercises/robot-simulator/README.md
trackler-2.2.1.89 tracks/ruby/exercises/robot-simulator/README.md
trackler-2.2.1.88 tracks/ruby/exercises/robot-simulator/README.md
trackler-2.2.1.87 tracks/ruby/exercises/robot-simulator/README.md
trackler-2.2.1.86 tracks/ruby/exercises/robot-simulator/README.md
trackler-2.2.1.85 tracks/ruby/exercises/robot-simulator/README.md
trackler-2.2.1.84 tracks/ruby/exercises/robot-simulator/README.md
trackler-2.2.1.83 tracks/ruby/exercises/robot-simulator/README.md
trackler-2.2.1.82 tracks/ruby/exercises/robot-simulator/README.md
trackler-2.2.1.81 tracks/ruby/exercises/robot-simulator/README.md
trackler-2.2.1.80 tracks/ruby/exercises/robot-simulator/README.md