ALGO-RITHMS CHALLENGE // Mind the gap!
1. Getting started
github.com/varnebla/mind-the-gap
Fork this repo and then git clone
your forked repo to your computer.
Once you're happy with your solution, git push
and submit a pull request at
github.com/your-github-name/your-repository
.
2. Challenge
Background
If you visit London
Usually this is to do with the gap between the train and the platform. Recently, another type of gap has started to appear on the overground trains. Train thieves
Task
You must implement a function that receives the sequence of carriages as a string of carriage letters and returns the number of missing carriages. The train carriages are initially lettered from 'A' onwards with no gaps. Several carriages may be missing, but the remaining carriages are in their original sequence order. The highest-lettered carriage can never be missing (because that is where the engine is
2.1. Examples
countMissingCarriages("ABC") //should return 0
countMissingCarriages("ABD") //should return 1
countMissingCarriages("BCF") //should return 3
2.2. Testing your solution
To test your solution, run npm i
in the root directory
and then run npm t
to run the automated tests.
2.3. Submitting your solution
To submit your solution:
- If you're working on a forked repo, push your changes to your forked repo and submit a pull request to this repo.