Sha256: 4c31368336ef15ca013aa0c705aaffcc67df1a43f4b8097814fe033c1eca2010

Contents?: true

Size: 905 Bytes

Versions: 327

Compression:

Stored size: 905 Bytes

Contents

defmodule RobotSimulator do
  @doc """
  Create a Robot Simulator given an initial direction and position.

  Valid directions are: `:north`, `:east`, `:south`, `:west`
  """
  @spec create(direction :: atom, position :: { integer, integer }) :: any
  def create(direction \\ nil, position \\ nil) do
  end

  @doc """
  Simulate the robot's movement given a string of instructions.

  Valid instructions are: "R" (turn right), "L", (turn left), and "A" (advance)
  """
  @spec simulate(robot :: any, instructions :: String.t ) :: any
  def simulate(robot, instructions) do
  end

  @doc """
  Return the robot's direction.

  Valid directions are: `:north`, `:east`, `:south`, `:west`
  """
  @spec direction(robot :: any) :: atom
  def direction(robot) do

  end

  @doc """
  Return the robot's position.
  """
  @spec position(robot :: any) :: { integer, integer }
  def position(robot) do

  end
end

Version data entries

327 entries across 327 versions & 1 rubygems

Version Path
trackler-2.2.1.109 tracks/elixir/exercises/robot-simulator/robot_simulator.exs
trackler-2.2.1.108 tracks/elixir/exercises/robot-simulator/robot_simulator.exs
trackler-2.2.1.107 tracks/elixir/exercises/robot-simulator/robot_simulator.exs
trackler-2.2.1.106 tracks/elixir/exercises/robot-simulator/robot_simulator.exs
trackler-2.2.1.105 tracks/elixir/exercises/robot-simulator/robot_simulator.exs
trackler-2.2.1.104 tracks/elixir/exercises/robot-simulator/robot_simulator.exs
trackler-2.2.1.103 tracks/elixir/exercises/robot-simulator/robot_simulator.exs
trackler-2.2.1.102 tracks/elixir/exercises/robot-simulator/robot_simulator.exs
trackler-2.2.1.101 tracks/elixir/exercises/robot-simulator/robot_simulator.exs
trackler-2.2.1.100 tracks/elixir/exercises/robot-simulator/robot_simulator.exs
trackler-2.2.1.99 tracks/elixir/exercises/robot-simulator/robot_simulator.exs
trackler-2.2.1.98 tracks/elixir/exercises/robot-simulator/robot_simulator.exs
trackler-2.2.1.97 tracks/elixir/exercises/robot-simulator/robot_simulator.exs
trackler-2.2.1.96 tracks/elixir/exercises/robot-simulator/robot_simulator.exs
trackler-2.2.1.95 tracks/elixir/exercises/robot-simulator/robot_simulator.exs
trackler-2.2.1.94 tracks/elixir/exercises/robot-simulator/robot_simulator.exs
trackler-2.2.1.93 tracks/elixir/exercises/robot-simulator/robot_simulator.exs
trackler-2.2.1.92 tracks/elixir/exercises/robot-simulator/robot_simulator.exs
trackler-2.2.1.91 tracks/elixir/exercises/robot-simulator/robot_simulator.exs
trackler-2.2.1.90 tracks/elixir/exercises/robot-simulator/robot_simulator.exs