exercism-c/robot-simulator
Blizzard Finnegan b92478b09c
Init commit
Leap, Difference of Squares, Grains, Collatz Conjecture, Queen Attack,
Darts, Hamming, and Space Age completed yesterday.

Binary and Linked List completed today.
2025-01-11 18:45:47 -05:00
..
.exercism Init commit 2025-01-11 18:45:47 -05:00
test-framework Init commit 2025-01-11 18:45:47 -05:00
HELP.md Init commit 2025-01-11 18:45:47 -05:00
makefile Init commit 2025-01-11 18:45:47 -05:00
README.md Init commit 2025-01-11 18:45:47 -05:00
robot_simulator.c Init commit 2025-01-11 18:45:47 -05:00
robot_simulator.h Init commit 2025-01-11 18:45:47 -05:00
test_robot_simulator.c Init commit 2025-01-11 18:45:47 -05:00

Robot Simulator

Welcome to Robot Simulator on Exercism's C Track. If you need help running the tests or submitting your code, check out HELP.md.

Instructions

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.

Source

Created by

  • @StevenRoot

Contributed to by

  • @bcc32
  • @elyashiv
  • @Gamecock
  • @h-3-0
  • @patricksjackson
  • @QLaille
  • @ryanplusplus
  • @wolf99

Based on

Inspired by an interview question at a famous company.