1
exercism fetch javascript alphametics

Alphametics

Write a function to solve alphametics puzzles.

Alphametics is a puzzle where letters in words are replaced with numbers.

For example SEND + MORE = MONEY:

1
2
3
4
  S E N D
  M O R E +
-----------
M O N E Y

Replacing these with valid numbers gives:

1
2
3
4
  9 5 6 7
  1 0 8 5 +
-----------
1 0 6 5 2

This is correct because every letter is replaced by a different number and the words, translated into numbers, then make a valid sum.

Each letter must represent a different digit, and the leading digit of a multi-digit number must not be zero.

Write a function to solve alphametics puzzles.

Setup

Go through the setup instructions for JavaScript to install the necessary dependencies:

http://exercism.io/languages/javascript/installation

Making the Test Suite Pass

Execute the tests with:

1
jasmine <exercise-name>.spec.js

Replace <exercise-name> with the name of the current exercise. E.g., to test the Hello World exercise:

1
jasmine hello-world.spec.js

In many test suites all but the first test have been skipped.

Once you get a test passing, you can unskip the next one by changing xit to it.

Submitting Incomplete Solutions

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